100000
795457850 -249854842 -293683414 820195608 799195812 -756380061 -32487299 -453919083 545469080 -567007597 -17970657 286407660 450686639 -974772528 583234625 -130957397 -277078526 956052323 -916156895 935516682 -144361573 852328432 -136242180 -676759546 367283396 -263239185 -234627180 -614675766 -709521036 -829316404 889442701 -611154529 340461979 317603476 -703292146 -189220501 809542200 848538903 237562489 -213160254 -312753993 -674130148 295251358 116723243 -594459444 573889994 874809648 112451913 -301477046 881436390 215186392 54747982 168319367 367485951 10962460 94167835 -180234523 643257752 997290274 504604292 -585636700 78138871 768700737 -926244164 311933129 586535032 -443329388 730780552 858470346 307885679 156924669 157150316 -949273224 -105476655 -366097209 -470397974 311398734 -295331924 481739268 237879124 467878895 -825491670 -334833087 -533518332 599384843 -891487496 -304023442 -905916731 862850383 120870990 398996605 341765498 -227962435 393999677 285780181 7552789 -635998558 236866562 2513134 -904180024 -876269801 -79948379 906706628 -724276023 -625233995 -330633098 754247638 439064148 -653672881 -715271487 -846586776 994310441 -977603596 -64920118 421387142 -571111976 -386176058 -309456678 -418514871 -470069628 -532729498 153079105 15591060 -241507725 -581939829 312858164 -661401672 -946360412 732589143 80391291 -776796852 57184090 -744217531 634145034 58667860 -77036577 248299609 674111223 363369853 544950636 350439197 -907976819 42745478 632934644 533723345 -29284505 68064088 -691487352 -125542462 -798244217 -687921191 18231310 -707153593 607384083 -627523927 926576668 552396073 780852866 526642331 -640265647 219941559 701666167 189147923 -682734887 -811048845 -335791497 -714330760 -497964714 946267262 159242170 918879754 880419216 -384189702 305525733 888301151 -666372123 291469927 -396091103 19904218 398225816 517157402 -217182009 -530632308 -361839333 -930570612 201758025 -281048792 -648595773 -311159715 687467571 -444182270 723431271 -969757033 340859996 -772188376 -64194176 542539664 -404254238 -181918688 -718444509 921831144 48073879 -912654127 926503974 55779565 651513299 -291566994 642495367 -29512568 -950448589 -326618614 618802643 313491745 -928805562 -753281311 414776073 -63151362 390247921 143665076 132218427 -165722036 -499602358 601784956 207117725 628440199 484988153 -212813171 -315196015 -962300859 96083895 531428100 -325993603 587512852 520099979 216341994 391232973 881783629 -130034890 -705535715 307548470 -435837919 969990754 -457077399 667934331 882048411 601136068 887701644 39780988 550786598 -194152289 580456407 -108847612 -478932214 887910040 -443535584 863626148 -248979695 -250103321 -459838045 -795871332 230826697 489124967 -341062138 723807650 -214607120 776453463 566431585 -398038683 -481350050 -688162029 -173677361 -621922218 -426742092 -360543054 -8712812 128303341 -104921515 862147848 -113718892 -462084979 702942980 -502113750 471627782 -589319593 -238483288 -392365276 331167377 -168509517 -186079957 663618172 385796389 390010705 -276357421 967186422 189908907 -978566955 108340947 85734629 540473785 264333871 -171068590 985286578 -676728133 294609421 -814911756 233989151 572586369 139037372 522857179 139625729 655693620 -942582848 527733147 -80026238 217818274 -701677432 -41955836 563349169 788775706 212453417 -545154032 203381544 -850992031 -139937606 -41048129 -21338842 444774966 -131887342 400056300 -488629384 566395054 626266877 869071345 -438808956 769357518 -982834478 539832689 707030685 397300110 745444024 -338542056 711394560 484562626 -624320516 675767242 -373066671 -159129970 -274444878 -435365820 -81423153 405952435 466589869 160368888 340006680 -726557699 -564917417 211014775 259300814 -487205184 188445864 -316600626 -475445523 902094823 944042826 873003846 -244039550 741955760 991989337 941583943 -293930499 -553787781 -416779545 -594585257 62569417 743406042 -923057020 952815400 219158254 984785992 -478756132 -766365920 971207232 -951740315 251760795 -813703358 889620665 201491883 -336412666 -478885528 -421981732 431982397 908892732 -833032042 -825118940 424626290 -871102270 140272857 -706865617 -536349555 361328315 -211767837 409642056 410006319 201593449 877139369 -139782175 566915520 -666705218 777810340 279340445 914133646 839442199 877852003 -166257341 -466097666 290895706 -547333071 412382253 544570648 -304365545 970934237 392153272 -10223767 822599833 21077241 -47379973 586328417 -859432791 895746961 -658655951 752435665 -270710517 144286846 -940020861 -919165624 284794763 691878608 -843779955 997003880 448375498 382141574 107414956 327505183 44415813 -727808151 211238410 -46454895 760197326 -509895343 -528955780 354844201 934572525 -455388254 615150881 630181016 359615861 -58032083 -278367007 -336765522 477288000 -720266858 -846108776 -798635209 883781950 -467683132 -386911341 -809264746 -287738183 184075010 946977661 -470116526 -178316802 -973897416 329554199 415318953 215527105 -923460348 -973671506 91187196 89540691 -462799840 -257127963 -870930232 343356547 261779157 -606059704 -434973763 909944253 488156761 -675571962 218941531 -356763504 -19497131 181544568 492238974 978444731 -819197172 -472650304 -409408274 977751038 585733778 -677074889 -321194158 -991942654 558106265 205919342 -765109976 -160347487 79930685 780081943 -983404809 944789578 82789361 22137917 -864061160 896946090 467859763 501121603 -752713147 127728858 -187556039 880601328 991537464 -234625938 772086484 673163256 -208547035 128516670 -269453979 550380344 -139745490 -232892444 682116606 469170340 317415210 395973569 -842567196 217658270 748118774 -973835096 992956512 -168169001 -402550253 638095524 456958787 -562750651 302397306 598074447 226095492 -633454637 470331924 -679992758 -564144286 -92494263 -128486821 938186004 -988624653 627795973 145922006 265579349 -264279761 824417235 -382787072 584686227 95148813 140040691 -966938458 699616095 -453255708 833449846 -231269211 -977640395 23999630 -149705695 9669291 727684910 495186745 542052860 554761386 213417700 557309237 -135743041 -48071862 -543279633 -95759696 45647202 969699431 916022851 -211119603 87933304 -775358177 320986463 344301052 -586927064 -185546462 -116693574 -697306199 692377522 371757870 693059871 -236567496 372655658 -632994408 630161452 -545993105 -222816005 -877495502 106835550 619716601 -844618406 -909457478 -794013157 889670561 755702962 -889719588 -339361323 -869040098 481508683 350799872 377522402 455815066 200713227 -38978592 776104009 973374242 567006406 898725294 -240229541 -175702297 -644722940 975941232 -121403501 824754133 31799338 366141896 -628288315 -406442843 834656403 -53836761 145231571 568927800 160559320 285527449 -391337513 -368172807 598757254 -708369911 201147742 173967994 -478280202 298171386 -881174501 -145168901 973732840 171811813 793244640 506968619 -338438945 -58607591 427846490 593271083 -531310091 765588667 -104329975 -90888794 78269334 -906871826 -556153825 -219249618 12288122 842988421 84898522 -309981670 -289801846 718773717 -689236572 207813265 -812394497 725721694 -911127614 917310987 -339726753 112159403 41948967 -771136038 746578157 534683447 -880505381 -301419042 -865304886 382866773 679446943 137634054 34944470 -189283690 -115703650 452603161 -121542688 951690707 360700155 268549535 724743348 -864994396 320838022 680454846 -249290742 28901250 188392349 -403643954 371855411 -215671637 991120689 426953875 928426386 478772293 -973594040 -181701320 -597104831 -547983280 -364942797 -890108988 -516632571 -426859637 277298751 639250217 -537966418 -255319546 224784937 624761025 153019433 -682672291 -453999809 -946380967 951245870 -41342489 -994301631 754339149 -787229872 -775185222 874307390 -50761515 -617281672 815146370 786035474 120926584 -293151258 231623343 -308613787 639582853 975568846 -789811614 897306526 -989439744 -237785151 -332349204 -838992630 960688139 -527134049 -431578772 423409212 -300146257 -210193664 -884430868 -248450331 688020400 -498039166 777203690 500820612 -45439148 -594289817 339562142 -27864699 -417067586 348099557 -865812129 265994148 -740965388 -685935299 696830395 457918378 891059831 -551459424 993313068 212474637 670923892 -848989789 853789667 -28201839 46350442 240323185 338884005 -104629416 216757663 796836284 762735466 897684404 -491017363 -622610541 381447417 94467142 -795568975 -947480711 396496835 -533404792 167337348 -486868581 596679124 -54141261 378447227 118874197 -926163637 -140710414 -996080934 699461691 639440343 -592925279 -586839632 628627601 -56205823 703483164 442484358 -254146034 95449074 765089234 -507556577 411165521 -430301675 127297232 257525793 -69323263 217881274 625013809 288621546 -951490506 -164809371 94660395 -731702470 733611930 853462813 -305468747 -982924822 913498864 -671371435 596388025 414422182 944000115 32420172 -700505519 -640477255 -700865202 -577966546 -52762322 289081396 -994731911 -77398607 731249280 943180609 293757695 807484231 -186613452 285576846 -291881863 174083364 -479231721 -795406942 420255038 564283064 365160474 141790396 -981697095 -560410046 -298282380 252791802 681305711 -51589232 654980263 -747068160 688704267 137159371 355874783 -241058256 248590169 976809693 -692927711 -636350539 -510959036 -697868957 -823642570 -835410073 503624573 891050669 -3110141 -76100270 692122417 -490174166 -728357255 98013474 -109789325 508970755 -768266476 -344187880 -708367044 -138190205 -2228294 -296338492 758914846 -111495282 952407975 4514429 155594800 -691294465 -13507287 398994919 842947162 32267703 -277114193 55985357 -900640197 -47411238 472772703 -523999255 178682557 867325399 879361315 40843991 -232253700 620938370 -115545013 -416923225 -657091230 139082988 249557506 -609544690 -984652873 -182070448 503049074 324176216 669767067 14722493 604332275 144645143 725777458 808929883 794781893 893496442 791821862 276174579 599481906 -661817887 782578713 -92995294 769638855 -544786103 -831271833 392518917 -998658535 -606923416 -235483976 -504492120 -465733727 -73960051 806701725 545179958 515899044 -108858391 -811527554 924069913 -688543066 -308206094 11029874 -822672747 -573571512 602629939 -5214150 -228299668 -622372948 -851399499 629634125 -978520118 -745910148 570268085 39352148 36707037 -682408499 859092783 965569599 520677952 89894278 76350040 -155318588 -660315284 989066165 540467208 -808985498 -750396649 602710484 -562692400 -536047073 -198256707 115769176 745952653 613984529 -201583542 836274266 505422295 -605830640 -528372847 570151928 -116710586 -306062168 773307457 -497771483 372359083 109739922 -870741919 86296048 -945125064 226648238 218301507 -461080090 -862370629 70540938 -691175405 792642669 -951781164 -84784946 276183954 17093453 -535401552 -140944218 -328902576 -783228934 139505029 965767125 -418455766 776008045 313963687 295082438 -860327812 -921485358 -943361114 68938356 -623793045 -332455290 -536331058 -519615779 506692106 -440588582 788632978 -565509018 -214110715 22708337 502679422 -527096333 48412312 412712402 -415746636 -980308197 -526734578 149892086 985113432 888208817 427253293 352306193 -246612909 898272107 -81062378 -608495573 -408821069 -659517084 991648810 815022612 -538982936 -87513406 629265059 -261582920 -809508040 686777213 -958376649 -321884284 -516799893 -585546251 504119912 256660267 -978710094 371571851 -494215177 521142512 410727248 -146664156 -102844856 -765530383 686120711 230289211 -879841728 -277408259 -207533086 -881817125 -947347409 84178065 -363685338 -846420024 -309614867 929925649 -115383336 801583974 357453863 -849861862 -58636402 -209442747 -736644056 981168259 -709062861 -474603731 422893910 935559205 -135181827 -737020502 724931906 543654546 -305565436 502630807 -779275205 946022911 -450852396 -630766880 -869002110 -546564928 925854447 -414644522 -942279265 848580969 -119210856 811341852 -10132597 791063673 21685002 -882166227 505261467 -755608589 477207437 977727642 -838029561 846610381 417862115 749657376 913455669 -700194609 649919216 -751967748 -732019270 -513901121 -66540761 -362924236 -828639124 398908454 -988014396 93683105 -978514975 -758873105 -573884296 -559545627 125285556 -671642665 210065896 298955731 24517923 -366156818 454441431 784083160 412707383 446562388 357875292 538504587 788519172 653927013 -568108638 -166933514 751647072 -264025497 -333631074 -500967600 564746389 413598102 804390652 866645522 -474778906 -292153662 -160676304 -113012938 -399866281 714297808 220163687 -820840698 -326795729 -516835009 46115637 -643529316 -494945209 681549671 664878440 101347499 -978072870 -109168725 183268835 -160940751 704042180 328139438 -329468947 -955772700 -783243750 -393865419 948596435 258552568 294047550 -118861551 -76120240 -968785622 457444970 -865158138 853040581 863686163 676735649 353061948 603082743 413277282 -911272574 390246985 314755552 649211828 494067231 680627955 120456724 651468076 816494848 135643271 548114409 -976320274 -53908512 858502059 -265611044 451232210 -447243433 -277457182 -775562552 37678391 681213147 -285772796 194879385 -7317804 -954787265 749734907 285650959 -680173293 -514946880 -827312825 35323280 494583056 -45387112 -735809604 244285788 -627120194 -320849752 -876687005 60458882 -341450855 465439089 88684513 553355373 -974117222 794025272 -578159508 -626739097 -371984394 316990367 -34220461 -777579156 721579761 -455924430 627143955 802663286 -371877908 -593222762 680119785 513909963 299047323 280863747 167954387 793339282 -993411215 -882029974 685899792 511125985 642533795 -26798263 645277324 609421543 616337444 248263817 -890938186 -509739394 327146003 420996313 -626320579 -765982780 -35434759 77242657 133784587 544822346 -68432161 -57408358 551306293 -630101992 154810003 -912174046 598510824 979798660 33881597 -318151873 -381651976 640268668 490313940 912962097 998157227 -218408098 459934843 -551331378 -612683772 -626532367 639200141 -894691599 242896480 615439894 203667902 195046829 459198675 -654440002 -909606910 -828986806 -683566502 314911718 112832451 -173045999 902703457 53181058 -789988767 299477754 634785503 966562728 804609178 981211875 820944702 -346510072 -475801198 -545081924 326831005 -62515284 -557177189 743455271 485388925 -661845517 -924465265 -166733018 -335790980 -329440601 -186196147 -554076771 -803521425 -54456080 215104243 658508971 -136143075 967578518 712740316 -28497392 -605099943 -468352660 52878842 626657295 943311674 995560435 -16979399 478096004 -677176569 -702230337 -285576509 -443492195 397999797 959143232 772861068 591010088 377388407 -254655866 994046725 494428686 -669030762 -628715486 278257008 -761990095 638008318 -262037818 -684311217 -426641003 657582555 -526028019 -177762774 70116391 -425618134 101677687 -848982603 -669981820 591924192 -246815471 -305338806 905018153 166406072 617330576 -462683095 -114591437 -129487554 129089014 783318543 -244837437 188415967 467945977 546985027 -615987617 -627532652 -567407362 139075920 415564216 717243230 418669871 -759977475 638283567 -565882730 121017 697462984 -93861156 798396160 541623615 240445775 616324101 243134890 972376386 149568852 354917641 -878357392 -73676443 -66315686 537471532 397349405 629128608 982446556 668257105 -575960641 223347196 315906290 139432807 -741541581 184552448 -622127273 -728235040 693734879 -647294233 -128102422 387475738 -329461229 379765188 -393017563 -494360880 -431898350 539815053 311316882 -225334850 187731680 -601101738 -259750659 435432614 -977614575 149534562 -316623270 -329105877 -37803655 -61853221 -117345670 -969295893 -849702419 -787428836 190175459 949901105 898871645 698832186 -476878697 -566902577 451254228 571614662 497661360 44514865 193145507 905565874 432191000 407810152 217869638 723564432 565693005 -90666120 -443922044 499403758 747628704 122799089 971239741 -154079314 517143614 734890817 -799272444 469406498 716435980 -962960390 -147726422 -200788594 -611614615 536598273 478184250 296533460 275284152 357903595 959728164 -852302017 715459677 358190093 -582767670 920485149 699172254 -361340693 457549848 -463505908 -825781677 -398391591 -79553215 285591523 -483088291 334853738 -56512674 994437744 -786796471 452240180 601281626 -87124671 -820214285 -426853491 691816520 -515492083 650433461 -971333160 524487290 298434486 -793834494 -251044534 -705837432 238379957 832296500 -265852314 417850557 42563663 258648530 524912043 -477846126 -358961889 -343155403 -276130064 627611793 423815517 745244236 -21220899 -592347182 495265943 875420020 290858459 -606518797 484969172 -989175843 -441105669 106719470 -41418197 550137722 159276566 29904895 448429905 978268857 690776487 -344413870 86274062 -785901620 702270946 -329190944 426061396 -443399856 -85881097 -100334777 -755825671 -819875192 -763379889 475240718 567981249 -97593467 268427187 358478847 510733625 67240591 -321315335 -576992217 484747042 -5527673 822931430 -770179722 -693358109 -549314100 452592629 -816123348 273125097 18534684 239359012 -719523743 -15024028 -235652508 -142314781 324317267 1563220 -997152204 -542203125 748362884 681569007 155584901 -327454823 517567119 -374764877 573172498 849890273 -859327951 -75420505 -743527422 398630120 -944342343 -566181444 410241013 -794017933 -55975517 -591996134 746268239 -944317676 -102613488 -925600602 -482944138 -170787175 -285306063 201319922 928858698 432662706 -31455158 706824633 410433885 -681812680 941201087 -763538560 -247473481 -984433714 297895133 -49405755 308832359 88437833 -800079658 -848253185 -917357530 755535725 -451719664 460322855 646520548 -437784551 561837322 -809587886 -128395016 -767743297 -629318021 212713038 237654977 -346908194 380459167 -847233349 -497514793 744126729 807652612 211836100 248964262 468997626 526703948 50714677 -656986131 -658225893 764045923 -671321735 -399210798 -3926073 621936283 -555760642 -425351777 885634309 434482841 -820215814 -615932648 372097965 -389667594 -94264351 892428574 -315861956 276163544 807712366 -494212637 -93749240 -621185974 344996629 -719153335 448227599 -759002393 -2915995 404577656 809553502 -592390623 812223962 118274902 -190685677 -398533704 -820087124 756022160 -883906230 -169786897 -810808284 732053111 864150385 703241475 40758432 466387032 -389789908 -885615829 200970704 -762254442 -101899062 260492407 236346243 -195210277 524828760 -326584641 -859293712 753184922 -359093189 784795384 324848366 -150255086 183901324 769883253 -84829905 86172773 -554483985 -166573703 268013164 -790845078 540413784 -917252076 -192803176 -766452960 -514808048 -654789539 -457772667 -883670079 766375072 653965861 624917910 120533817 477432984 704392229 -716013700 240985810 907979351 -250357260 569294278 355838020 -85841493 -229890497 -587540589 136972657 148247930 -111415910 -384988513 120176614 237800556 -403711054 -231403233 60061399 -577759051 551949198 570887013 -291127252 130281059 -580982189 534411939 747775999 -119133407 873185752 959013295 811022260 852454299 72668734 -332790301 412653358 -100277286 -684266305 93507401 836145410 443546869 -11479129 464688563 156859695 -174494064 -374639978 80527218 708658461 874264051 219834144 480352817 -408064023 -570533546 -352043261 -366062328 438404337 901536361 -398815470 280605102 11602036 317003841 -989548375 -537033292 149996500 -182396508 -137911064 -544106455 370264854 -163888457 946172611 302919093 -279992084 -351514758 835762384 691795071 778852948 479360126 -278123739 -175754898 276217583 -83780932 -997666459 -694454427 -803066189 630483831 -299043980 -939450372 -859014453 -268329351 656958837 -954875501 303445768 -472535930 -784539137 468951101 473272756 518193496 939211845 -270234769 616315568 755451518 476007410 732698508 501829912 192872807 172464779 -941495786 -576750682 501822966 -971665405 -51407805 356729893 486134963 3120820 -665561777 -910477188 -521992570 257422867 -208580238 306253100 -868121974 307645078 563120415 -100022759 12877868 -996045932 -451607417 960324747 229164327 514537733 415326423 -946703609 99259304 763322135 695328187 752934294 -23383618 -11077334 -554588161 -86234296 -639993365 -935725550 -792862813 368561882 781838152 760128359 -137405682 -665742476 -99245013 780188402 729912426 87428479 665094383 -130591060 966499239 -409971405 253424316 281236911 328651165 639808322 -858685939 -995461235 10273440 -525451345 310356209 -608615725 -710497992 -467741232 115229308 376330381 -66957141 -971729401 -234101736 -234372242 -218073138 619862911 -900226209 32550083 -223569028 900733213 -598248866 319085398 -679798180 -817213781 -626797645 378047360 -245162924 -786922483 689824249 -394199674 -499174692 504994606 -702540458 522275755 572387199 321200623 774274774 -769599011 134336874 -767651415 531448450 26158473 -12967770 181543221 434742918 801808910 -22657642 -121074067 251162906 427993968 285089926 253272156 907381798 110483730 790400414 969990158 -433896767 74900529 -946008906 993477792 -598580050 -231737183 881820730 182909340 580987691 -679441231 842041026 982835869 644755763 526264232 -512702822 157565332 465403725 -348922721 189161138 869425136 -868218395 -930918979 722583930 -83725322 228905105 -772093946 -610222116 987307448 452836294 172857325 64158505 -731871082 236249361 863202328 330270953 738760784 477409143 408978064 -345683413 -227971114 -776704641 -170926102 280945306 -830551015 -285712962 874117354 -810917862 -117301905 -554594575 -442775578 924004322 491982857 851837562 -148270767 -997622340 679093688 -47697682 -923310972 -60050027 892524591 510848503 583226306 -278562023 167106224 -654615117 567250410 -15131256 134276800 -519316344 -77847913 650516255 924051501 924818377 66684471 -749278609 -520689235 808511353 -583185007 -427057567 73739642 34124955 310531361 232792200 -185283118 -874174388 -106283656 -699807510 382967860 114546147 -985408033 30306324 -878389044 -162472016 747848822 558501861 -762836128 654844951 852523743 446828879 369828377 -821090881 765057549 -112034559 109085816 635624901 -725962793 686304381 238773033 794252025 714979046 -632620744 426764485 522738955 951310765 -47763328 -302225737 290004973 -696742376 -839717845 -462789127 -796264979 -834754763 761619629 -439618205 141330835 257793802 -380213754 934167022 -164920064 976726917 -162264415 -245022283 619962270 913308137 -585605081 -511485128 -997751593 -41525073 377153954 298132673 497659600 447132573 -400315172 964770824 -27010771 -24435168 -144986336 631958913 146490702 440675970 614670080 830694802 812318239 -668652478 500751010 -493810955 -287887413 50471301 892439991 -600140024 26344250 777818465 -536552331 -863349297 660830100 453499953 593954249 -407656068 142688426 -830700037 -789946865 653718884 397233798 -371042167 -879413227 -722843795 122047052 -546227635 135402601 38341781 204105534 -953464565 769923125 -650207267 480886421 860608690 -201997874 477694621 359550399 926296473 8863690 971753317 -702301120 448829077 895809671 -383026457 -498373388 25531873 480990915 -41979919 -455235692 -910801271 -200591776 -913112029 663543691 -727469443 -753151283 391165160 -675720965 -104865253 -235203130 552510794 785003991 929660062 820880786 -78933615 -950602969 -271975968 -382749876 -373819025 79088864 243834184 -175675249 -207431548 -653239570 -27512788 707167785 415218679 353217781 -157837658 584015962 457228181 249104120 -509789091 158547847 -256192206 -857968752 833986987 -739373105 -465519415 912110823 886966890 611010576 543828702 894467380 521569107 -244268993 833343213 996164730 983046426 -911002414 465640046 709134797 156897828 -556406734 977823143 -62352352 413828635 221186991 -206064765 912100226 482518551 -622627834 -177385915 522616349 -812544082 463007189 567339288 30837070 -684163767 290962334 -791312132 -598902111 395157000 272253146 -38828549 385250644 -352643061 -744545793 -525369178 895251798 -307845477 -702158131 -403217816 -456074907 237200959 68017068 -649848620 490819564 361419458 965806430 -947638336 996632451 -472645225 795083059 767772345 421393844 530522733 -428007773 -482050445 -273112376 336278643 -806653725 -276926932 572150911 515365114 390065628 593184788 -859897711 -581212651 -997771676 541369743 400987855 425102146 985524230 -279696388 -712264055 -231122366 572009013 116770675 -590433439 -866423783 769620075 343466937 -831903428 913887683 183232608 -853014735 -415411471 974255904 -976078633 -932873421 -681961173 -398383104 -327212041 -435705339 -622887478 164440592 -645280268 797248070 780021488 -390764080 95755375 -591917903 -522760812 992825226 231827603 205825718 293431759 -287918186 249291727 -230793579 581945934 -799764961 177771946 884540206 -57189674 -725725032 -104446855 754373536 -510070047 -619694673 -233981514 590665997 -535951356 -652067614 -437606558 -574807255 -419609898 80462881 844579483 -553512591 723583821 982465628 -390526315 -958386453 218136471 -19551410 -734071179 -362594240 52506143 480818183 260459902 536388455 -76475912 367066419 -841185965 -923161469 959833590 117297971 -498555172 -133810442 -473424142 372819229 -274687517 4634086 560510743 632795532 3706664 -888664534 94977868 259884300 -310307331 487981734 780286133 553140309 43294323 181995200 308807645 122066029 353920669 637377378 -216742758 -490024921 -893348371 -576825897 -524795798 328237571 974998821 -383674574 885604287 350885189 -412204864 -4705085 563524547 -188237829 -919393951 666736622 165118249 -976892340 -48331529 -994229837 545146976 -385424222 125627712 970800995 847773535 737001638 811290989 -270799538 840279911 -824777482 115886621 848830094 965780564 -170047149 644240744 923118595 21402684 -480171138 -386000465 -244944016 -683055247 -816465172 921675404 767451424 -122292118 175304047 -59321320 236770893 -714760086 -66182028 -726177056 -63914808 -170031076 -66383183 -696854786 -524695869 -724798147 -591148225 -849720016 -482109330 -672513879 -135535365 447619924 -521609362 922560921 -539130088 -229119251 66111674 21922054 -367069040 769539385 -298346212 619146103 -767765555 -208721472 105763310 58107610 -853613695 -781302471 173904338 276731189 -615386605 -140481101 -799729320 -589448424 -810522474 -506193183 514560824 51645623 -444251497 295597916 -809484221 -8652803 663459236 -514165899 439972882 950203560 -118952442 -641973763 593975843 415224012 -932315363 772046147 649885732 370092833 -818199839 -903346316 -693996123 579930126 514547877 -304882951 -670664559 896031451 -916463606 805034124 505836956 -823552757 670719206 638409085 -970514561 414801195 -113175071 -721656502 -748182512 -330645714 466713254 600911409 664745992 -902875172 -711958864 -473614076 609614123 -833143288 -434724364 -977994566 693661718 -92997615 -897807064 979300887 -917456774 115064621 834873929 159291590 327387989 139503208 -796872553 -962792698 904188890 -375979111 -790089005 290426129 -93449387 992992719 958776916 -459649400 949253470 467398312 246490602 -175642825 -358229366 -946517082 -329296824 -605561499 994427400 -598102076 -631750556 420514775 692953887 -434360045 -456831542 672728322 259469354 697196727 329840436 -920375435 112498494 545464787 231477026 -825475890 -920121227 -418538058 -385326455 -675664958 279832043 619621100 -663297727 -848863358 917917661 -573560119 -945158707 337632100 432456285 496175835 -781316389 -854785650 856434457 726143053 -550882000 688290134 216782470 -451634858 -427188473 -122755369 149077787 852342967 -928399089 997840438 913446131 -920289534 496121083 -549371209 -430345329 676526696 -238036716 216674684 622639950 251642942 242886586 -868363531 341207477 -31541708 273748503 176424032 -422659493 -644722174 219638627 863529740 167134068 207945400 801015567 446048082 471748728 399915265 -121094523 491392780 473646969 -919453070 609541423 36632330 -26364091 -233023350 852771718 631165513 420049568 638856598 -114134403 -638148106 729778513 895508617 96992958 408580049 -334190838 463033033 -323638359 208413112 -398792970 937021503 -690552444 274714853 238163762 923744453 -138035738 -230581438 -91846355 592728767 -706568509 321512311 -929049450 461947240 316403976 916213375 743585259 -204520973 -477596488 -304597072 800386527 133619564 -208831544 226470584 -453319661 430471825 59017927 283475942 11923501 921364153 -815690423 69611276 -583366148 -503679174 235137153 -94432841 -626405344 133093788 627693075 -550036694 100416733 78982411 362096105 -841113698 -281134284 963627911 -944401609 386431567 351930567 291356590 375995849 -802195816 923311126 877621321 470558822 -595725528 -980816112 572696009 282233340 -777379115 -731586700 32177212 -973143580 -800813817 -808980519 -943328397 733082113 -173842787 -438783883 -619413387 -378214745 810403947 372744379 227665200 -37027470 -549372684 -814508794 -430911044 235490833 84745999 719077657 191634644 -215519552 152296926 -36114875 972687015 -949103256 89670739 741945428 427075433 696079730 -566781567 -937450129 211463925 -97655145 574214514 561374938 -292530573 -962720178 -996303235 -73791155 -461220888 -706301549 -955584879 -763311779 14846222 -702868892 729998457 -194324943 -120509851 144183760 -275392861 -911649554 -464683347 622427659 30587221 -105188532 -428125809 -142024302 -134130517 847189796 337742981 272222800 187053350 -122792453 507114140 -422140226 -686618695 -952290574 634212852 -190868555 687196207 -496789990 -6461482 -800672961 19575018 439304519 376786522 773798530 762855060 181613597 515537709 733880051 -380008376 528408082 -342082800 -572456839 -422716399 429820165 663868723 181547527 482075610 264839185 -927748890 642753918 578725316 -13051932 -95546015 -629074716 51441096 -373691281 684238903 982977057 -261203460 -377469151 -490710983 859105197 -122138330 -573132356 -51544428 -735659411 -695732300 -638647311 144188008 -770538864 673550300 -957006043 -950287397 912912585 -997733153 422578092 -926549084 817162094 -754518870 -205882149 -511107326 -632062031 71990643 486635094 25449996 545396858 868737957 912116820 -637088806 -466702735 258578602 509423673 -791979343 -854260859 512026927 -665633268 -35391150 -242542278 -812686757 -851137786 789645931 678040789 -628767589 -463723102 833854062 530542821 685958658 328064516 897465258 41551709 941756606 -996288092 -60466506 -377752976 629437123 -757541971 -118479254 437090492 995604362 633980342 -310729856 -587114536 -171436979 395493397 616341859 -982680486 -54696021 634341494 509224027 448495768 724778675 -614587874 -351260946 -653870337 444866862 634392986 621850549 -529865817 -886647225 404198013 359829670 -620306170 -741536895 570827340 892433777 238247340 972983968 558013410 592948827 511742963 -107487037 -329571182 -936052291 3221932 526229504 783482094 -559495187 750861492 504595871 859059043 96720927 608206617 -755476455 153352231 -782786742 -105734083 175987574 618992462 -880365261 -522286604 -98771372 -126336713 581509589 10699058 -994810197 155865864 -511848314 626468567 -560907944 242572438 565459983 -777684974 -839028648 463989994 199623168 157290195 -486051465 -839681964 22566733 -425957567 -766709230 169883695 -54769460 -131774502 -262498445 -846386255 -605013671 -241131734 21730280 -922585683 -703421659 -934256750 -455771958 141678182 -838450060 144832769 685854093 942132301 863854920 -532935503 896147906 561247228 980246326 328873957 -78227739 615062672 627793653 292254467 935217577 -530125923 -163435143 337144336 840894094 -239260968 968857736 -989644928 -522892310 -885416191 -434820855 -209333204 253050286 -874125350 -727574937 290516311 -775959340 -581519727 -1598628 -947379604 633076463 402782532 956595151 -436835779 -584949006 -198558302 611881353 157182233 334747376 -228254983 993409968 -56840105 300668531 957646982 264233408 -202564276 182834315 411202943 718520251 874827492 -235935069 -927760776 803500520 412334550 -765883630 -417175102 -168289908 538551743 -530176757 348616924 829037750 -79798088 -39742667 -528044638 884768423 724889528 980065166 840784110 667816659 -337775456 417814939 -955738022 30263477 -173346573 210682454 -836868763 -158458653 981457040 774058747 635456088 -936959640 996812596 -636334602 -13386647 830146468 -796639405 -809275389 946582875 147442574 -950035608 -249822628 707110691 -802372811 -509773772 -224584298 448837288 -980694188 -796896373 -101881236 139528291 -489829561 456104744 381909871 58199807 -790526746 899295311 -646891660 -213075407 815036949 -381694359 -542812964 -406917391 -307923867 -448330581 -581778852 -951298037 505124030 -620196045 112707872 409338421 -380246709 -795879913 -841404351 708661112 289375497 515860551 -418920575 740332942 -676682390 -91411052 796614810 70876545 32415317 136549830 680122839 -173058630 -10860350 215730470 482774569 64090104 -945069615 -969540608 133121000 -342191523 -865613621 -969798211 -340803179 679097357 -643217545 -892687947 -63315627 42181896 -763236603 92569333 493151124 -929947306 787169091 804108259 825752550 -768613763 662997110 867607667 649488027 763639573 -397162555 -593424849 861326092 446048796 -564402716 -30248998 -385526460 717852561 417484950 721492177 -947806406 -258366539 -175183160 307919491 299990965 -103835944 682124535 -219694007 -569527785 950459310 310463867 645283361 152339947 -759205021 161831724 216873672 -986994356 727472557 633338073 22633387 -670226588 -352082002 -720906200 -634869303 791347250 997536615 633297827 -562087556 -825429473 -69949722 -611277108 -270043747 13683598 -573300301 -881617877 862658463 -961342273 -119305517 939876068 -824711522 -805960005 295742439 274065448 243896400 -211113988 -213168168 437690077 399593619 -56008138 -115271637 -432100449 -612894957 904791763 183547184 -845010401 -256731338 761225406 286708230 28929928 559654617 -497177124 132747948 732129516 -81574113 643401303 -965022235 6944521 434761613 195732688 13116705 820023595 65820257 482847164 248627415 -762212532 -441937746 107229427 779912495 497869486 279163945 918066336 738860386 222319744 686904344 -700413039 -92539436 -823737969 -804126985 -520260068 -457438988 36071541 -912051879 645924576 149095251 883630305 679439850 180241434 -598052475 952249424 647000798 -828796374 -291780310 173180616 -942096788 919063064 -849041359 29804618 -182542740 -631183900 272527934 -166035468 548609678 -918377554 -985504053 579264263 -615886966 478016187 76286767 -851125920 363994671 96939705 693374253 202126747 955651446 922483363 -734743156 -981896264 245510803 -109222389 -332093178 778564430 157047502 345500854 -264946544 -582150345 565898254 824334309 363611554 -593587387 -814296888 -348906845 -522940309 313307599 -870218801 -691669260 -751527888 -61235282 -682427543 266488193 28855175 447055583 937298969 481342755 -174233266 -436818652 -589348301 644875853 303898175 -118527701 879581790 48846261 335069840 797665478 -826498760 641749163 289743215 -866917262 -472839222 920103546 369524082 -103269426 574647292 355831731 -437239859 -848837130 -534122490 -846826864 938825335 273598750 -993018872 483955640 527056310 -588294506 -150950285 -254178343 -829181547 650827335 876753472 -654072783 -313710111 -95365300 -965427698 990854272 -671105887 641440856 982418572 445679952 -808570940 -599754063 445404507 74501400 -797187734 -749953671 106285808 -294153094 -660234773 -477559771 -153529846 -442510822 285215494 443466371 -123602535 -514857886 9720191 942735535 -980683326 -954483659 -806905887 -210942747 -428206607 -767874105 -591355800 -728301899 -625578779 -704013676 756246132 -689610395 640622385 -265997942 -163913180 -588446018 -2629336 -120758837 -111559803 628681731 388623508 376068703 -958117776 -139719788 -820088649 -153213947 376619886 -773849556 -802811979 -799671643 -147651408 992954375 819416565 -133439461 867138385 766922810 749744576 415936157 154510593 -434878811 503926027 -360833926 89499794 651014537 823184218 97137688 139079368 545751821 50154621 421061094 -301743555 -401286117 70163758 430567958 684137659 -912496319 -403215582 -291690615 -914836458 622036650 -411842155 465849388 -702752039 -148727573 164473995 695760984 470628474 913366152 605916665 -478122838 -417918806 409191463 -648094519 -166890664 -756512399 -716653898 -130772403 272332448 545492941 785543664 351224365 -35300218 -876047592 -41552260 -896824797 365451617 -235670324 98089166 -213143416 643675360 -368528036 -946870082 977732244 539984846 512787114 184373428 -486244654 -643115354 -716614158 519368612 -817529446 -879591965 -116123472 939248706 -975971973 835316731 -752347415 29850801 -537833256 714857950 901993320 507614899 -114864852 -627923384 -682495410 661222665 600782602 -638342992 368111930 207859422 837201334 613276275 574087360 777470854 -693515453 191926937 925083065 -351530874 584643025 533434493 503123416 911715895 719955056 -964589662 810036172 -64629070 -16058980 316474105 -259211132 -54313373 -362035988 -398641460 -431258827 -887357547 414963957 -421911241 684276235 -368425465 317525939 -551714873 -679406405 230078838 417800151 5023338 -460738813 704941966 578525036 126672084 -914143590 758706869 -346491376 855556580 454884972 -308167447 574911386 -260422592 513127874 -704922103 -964618032 -11361680 230120910 575535932 347344168 -760340259 984405960 341112307 -386831439 35531535 -752221538 993854717 -183040904 129843910 363967718 -54639586 -985237209 -296297799 88745654 826501048 630757268 652255624 49931126 689920408 -964901604 647038340 68754629 894081581 -896867739 -318021709 -456816796 632534795 -896645478 783397229 86529171 50291721 885913696 -172080926 -748450945 -122419743 -75126771 -48261042 157817807 321315550 827573297 -272455672 493454132 608772341 -280294466 514776771 -983382432 -178406738 238743980 -842984220 -821336925 390037012 333346189 255015908 -772462479 -482908714 619660924 -517637698 -568277544 -935528120 -597502571 28280024 844533021 731760002 -481736227 -200067832 269266508 -707686680 834257403 874008088 606843202 -654874766 636417463 -180348024 -843435958 614343973 340615867 -774574291 115104435 -938698801 572810124 -734366622 -630383756 333619410 -183880965 115921248 600226515 662499154 -78727279 14792314 327055574 -593920615 185155152 310370191 623640304 -627030564 -875712044 -817040091 -892782063 -991505132 -350276553 -880106518 -438022622 837335238 -845459008 -776657717 974655733 465972878 -59599823 -401198537 274465517 175517124 497348967 -790431236 666417872 800096856 -979734557 -299332188 11618150 73461892 -338213556 -348150669 -627302231 -569293214 120168068 -905521322 386323221 -699323225 -681420871 -830760930 -873325172 -629854397 201750659 -18883290 604760951 -533863139 96483089 -539380143 -244489480 -372685096 -503305979 -341754087 173247250 729509548 -295316426 -880478425 -962423944 -766541387 600941201 382660839 196895473 67707737 -549885477 -692089919 545010660 187938275 -717318156 -710159033 741817211 443278149 326908850 323275097 315298425 -546741940 -582459637 895101958 12425881 742063903 -596423557 415376028 -165604658 -130462212 -794385191 141359593 123240724 -446616329 -152577230 -741591378 76627489 -429660605 -818730132 -843801970 236786209 -232743589 -566656857 656189217 481792102 713321613 471786360 -836188479 574693154 -244837874 -829091449 -351531893 -346137039 584825883 -189719872 -501684783 -133693391 -896736102 66283429 -478912416 954078985 302769409 715884141 799829930 60879814 215670629 -125007288 -600675403 -822974846 408875152 638743805 -732430669 720144771 -987851155 -298311271 851052128 -373932176 980676068 956839934 774197985 907090051 -500811141 -996106383 687846488 -437568096 -872095623 808033200 -294212861 -453118961 535597638 -82049639 -697668600 70417166 951562569 -191167666 737866685 32956 315426127 -649463481 -906514219 -907232011 472616138 -577637886 -31074610 665205564 -663553864 -895848373 3684798 -588339370 -806555897 396740340 591056466 52597572 -629883211 -887962287 184297818 950661906 692728569 -454753754 -609187307 873421397 -320789774 -151433466 -133971151 -194023206 -778620596 -437683947 -506191017 92967609 187107619 582787668 547890061 -366255139 706690390 474573194 111205496 -588184794 -475294750 571187232 43800721 -351919985 -115065248 746854658 949750133 -250781698 -661465822 447350617 43810932 22543661 789832986 744322910 -521005162 -722599694 -797045204 949433605 190221398 720679997 65159419 415708799 14857387 687740164 580231993 -736177808 783005283 -948676422 859935662 -690620771 -768207201 -112810046 -268406222 905843325 591708077 998295361 789369497 516574085 235303761 -619560520 714151182 713901909 -236810639 -938600394 -782748717 -116194859 683726916 232905138 85241933 988567221 524905204 -131687107 569987689 -55667234 809476961 795828554 -992055205 975046394 -604681611 -896909564 146363391 -969002000 -440499387 610325225 -387309523 -843776841 868224872 -208700049 277154646 -165932631 -137013551 -637550114 100621320 328127367 142695339 706158747 -900203436 882747327 488576104 449379900 -875040656 46730128 374243311 233707395 -267946131 474228995 221675083 -121776083 565098000 -451559244 -58969368 998739251 584867416 -199472436 521038214 -391020608 -376888745 -603237158 -243528313 945501309 99754452 352535272 -440505103 -666733881 -511372521 -49821342 -424971543 -238827325 960231634 278369658 619630853 -371894955 -446797153 -573781252 197889047 -257160767 -580112245 -487075095 236984082 -681586275 -749560297 689076628 834073238 846004252 -415332330 795318833 786829192 756875403 -259405742 88396703 -821206623 -727349551 -949343440 134265121 137476014 -469837704 -450886475 838954214 -532857406 513929823 198284628 149453184 789621876 198616354 229546393 356034718 488475996 -607463326 549717591 -794633917 -712882693 -513495530 -252273385 -543566566 210094774 -314439716 -436137207 319153757 573723712 638305870 952208734 -853410767 -881954757 625642740 -801947540 -345384508 29484677 -223458761 284170595 -752392178 -802603226 -764975632 129667242 -501881770 -333252285 -543039948 195827242 -416847337 943517176 863882237 876173268 8031344 -594781338 626675219 657426990 695241443 76420323 -822474564 346295767 -905911321 -131651638 396033288 680585312 731211237 438677418 -485751262 525302580 788249245 252108065 195764170 779845760 553002434 -947943956 -15956119 -191122162 49176842 376142462 929435345 346296276 238278030 -96053936 -338139979 -605435771 -464980892 -564555877 -907136621 685237268 728747864 -623412167 421053609 140515590 341811957 770534652 -190570223 -602445905 94190980 435927035 -828124917 146350852 -54706765 601591128 820570528 -800939071 415102126 -512311603 332854942 -858300246 403279269 -312641161 -588433415 724845872 794772263 310023105 697680436 -426272021 50895274 86405732 -106372288 -421694555 -976609235 -616874809 243367733 100954320 911713223 446447435 127116896 307237657 59256771 122202919 177408537 -838788753 -761089616 269826486 -713393254 -185584877 996791403 582720187 902946720 801231196 -310636854 771400371 -401443979 -212284260 -898774131 306310170 829892672 -770287476 237458628 -581661935 -566798552 -44384424 62840783 790350625 -867426087 305692467 -105359780 -607978887 -397181175 -369807281 -558782118 377972765 890681882 -886850300 -618513908 -298925544 -161811239 -694621551 -533562219 -47667915 369344664 -189283435 377734603 158189463 -870819533 856391802 -472854256 27672803 610346323 -207559284 -538900175 363862115 398499186 136744616 769139495 754761314 -964375804 105509156 -304698174 -965050917 11606834 125913278 -964844407 -53292820 622669454 -463592560 -52856609 892555734 985055283 -551906629 317978648 665022102 530493747 874557597 269892597 -816109130 388805028 414546506 591245333 926098662 175012097 -375021722 -716071319 780039859 -561826826 -952898496 493748047 -154084397 -510961982 -995265997 433056152 -696030776 355222234 868108310 391401074 466619479 18928527 -836592098 -949004085 -999957524 -858428877 -447243235 -324177456 -538164371 -532376187 557225647 -63640491 74486863 -795266794 690773335 762474487 27150956 257350846 160647173 -206638057 -796748996 676365115 221469605 -364422132 447890438 -833526478 -759974139 -915882538 512078789 356844743 389734299 489855814 -760335213 -802331500 498822814 916440003 -215432417 -186977097 -848259721 -460120051 859376919 -679007723 345782895 -459428093 -800165483 123046663 -435159725 15089071 -86208209 -525481195 -931819515 -806586172 741844720 -145908947 -268406845 -831712649 292631645 367371526 -718166827 339363626 -875665589 -930804628 490777460 668461161 -841736363 -65542765 790082568 -73483768 -580815419 -697396898 394286873 -723279358 254606745 813353459 644158819 329618862 -489295494 290736586 -212731921 -767143183 647045970 -471597150 -852559742 240662956 -860309312 609182223 842381497 779923309 -774650679 -917572517 220973986 -284319684 -939784930 -196120163 -803747240 -748884369 471276266 121198681 -511907698 -361521696 753337765 -408877125 -419506124 -23662745 188401307 -557925323 847141606 60164252 -465710455 951706458 191816306 -591434888 -783869594 266505461 877935592 801650535 -157437837 -460266703 -823977588 -683700718 -382023115 -222794859 -787571917 -86666399 -674534466 804628923 457463043 11260497 580545659 -396892915 277455404 -113539201 -373467916 806706329 264335940 -637498709 -174018085 577943132 -82500418 -818801546 -396571398 668453934 767034263 -331899702 938337098 -63170684 -474383940 -948808338 359858193 232656663 -319466529 314764071 980847777 445351498 168149732 -822429800 510870131 -747632679 267519493 -526062175 -75435665 307027365 -97605018 972105030 483533047 758612442 -698064970 195817648 83475134 -65060152 998174868 -2788616 602367010 287601086 944190686 -160722130 -657731351 153490401 113155915 -174112271 -896262418 913816417 -807077391 125367555 545278615 858607362 349825601 423463798 828935027 133209315 -686473421 751682421 -252139697 -326152508 -420171675 -23204056 495331771 31174936 351963587 -925462259 -39131506 -735328448 -111208695 -62863402 -443945309 417379903 822985362 -132810770 395924522 556561332 -103764346 90304722 -95891977 569763458 419673959 -967209542 682770028 -875902876 350588187 -580421868 489290246 -372567820 860293696 270095851 683194390 400659546 182623299 924866382 -495167788 -116567834 -278116403 752297180 909697974 416175209 187983002 411696430 447603879 207604182 462725079 -780846272 -689176436 838651548 -96468706 843595490 43419526 -542576437 -875910762 -276648531 480073525 59831389 913455336 -480916857 978903056 76976992 412251493 -877950939 413436957 750605240 337466653 -250645688 -373585982 -412968600 959020618 758441970 723527168 -599216918 903778522 686792152 -938036329 849716413 66621233 145762142 -830850756 -141981862 410613100 -6087349 449773696 97187731 -52209918 463339300 876660862 580157487 -670579912 -792290509 152378909 836614356 860425023 354602034 327601991 -123544559 -304578806 -621742503 -150235013 -437769914 625937560 53552552 -776261417 530840056 343681716 -307290611 250515574 54904495 336502129 -939959480 362839717 -944742355 -393731809 -440810031 678675955 -757241134 960171760 -682921654 684592957 -524892389 326684809 928960172 152174884 -240042984 -223220230 162483129 -549770756 -48469427 916909416 189311855 -270525502 623623913 133606994 -519606542 761945443 262925111 -294178372 592994712 -723648862 168008559 -950129237 126486128 -693688633 -619202462 -752969514 -802042260 -608964745 234792468 -748234383 427505272 -509968620 377623776 -59872266 -927433197 -430609584 -162827051 934271945 580532994 -143318290 -805251005 403380090 282526493 -35440143 928761207 774049062 819482573 52014851 75739167 56153754 -412872503 -459817444 -488737247 -217924797 290605915 -205967894 -96361901 557344100 -224307150 -719877629 -292950712 -748525830 357586062 174461190 -554021349 48138651 -801174252 -428086593 -184493268 -129712862 388192963 894917697 98773870 660218860 139797206 90056717 748040318 895920158 -929428202 866329842 326780873 449081792 423005406 48319495 560956764 306270719 -421482599 594269116 -686833354 -417134291 609555107 578547752 611564305 876298889 112963504 -583255563 87082141 433259021 -236512031 685730057 -847678564 -205899838 710024038 -998585911 476081006 587515723 972382223 112855415 -128680547 76573418 -727151495 -908242536 -179458278 981654928 -7973698 -729704900 -46961937 -697489970 -121017258 -412949792 -461367518 -652023703 732869476 -17415566 940325854 557039617 -406174469 -502230036 -357989051 -438573487 -627367164 -635308461 -155520866 -915228369 -351684635 -151720419 -507569349 -997848239 829968683 423334782 775141148 142668909 129957020 -455858751 795881950 858041355 883706754 -828201275 540118761 293027880 -233254165 -8252724 -831497580 857973734 -841705285 -896623550 -831249041 -319476254 -310839313 -709054685 -297253995 -561685327 -168433221 477717415 174000517 -264315616 297815513 659305536 701305988 -355472769 992105069 938441996 490936622 -732088570 -418416842 305706324 -126661565 401022725 38137883 -625538046 153546498 -423321526 528756340 977811799 610581243 -105038491 13247662 921430568 -678136541 455589090 -266210769 241612046 -192896205 951830040 924496505 -42757227 875252653 -913940765 128655505 362296467 20168772 -795622684 660976599 -261142863 -180721415 994737728 -583837080 587200699 -131722801 -369710825 279473485 88941517 419413988 -742958975 361726507 -657199878 -683352522 341555636 -389298477 -404425331 -689582001 -517350945 777243692 -377608264 -230381526 993099734 -440233389 -494483881 -71260445 -604342785 577363051 -781458249 -12610042 -579748586 430433736 195531501 -293886720 190938088 -574105735 -874919394 47598815 -50387381 -821026646 -624020208 -751671377 -64474587 934382100 -584430611 -196692890 -803649964 213190017 411404027 824690465 -120163892 654666689 -732717943 -670451322 -990081280 -963357840 -304482598 412164314 363913240 599067124 -318082577 842790159 -166629468 472860800 -178082336 -238549955 164710219 610291201 696795535 -638264226 -502120893 -525325827 -238477799 858093702 -860752282 175603404 -170826467 282463324 657105756 262055835 -619984754 421122622 -496193027 360351610 -373247287 656133425 829049127 -804620002 -858765924 -617907258 -671993958 -867536064 -835846990 250269741 287492115 -60824310 610177896 291887902 -870495191 853155317 -61808996 -564428710 581425616 365600987 955061356 -870255382 121309318 -216534350 -952285660 -766388790 -530971092 -350951586 -201920812 -760196305 706869530 974017412 608386598 -641733474 -740061392 -614503668 -604165312 -839265209 654428693 -61159534 -698050026 -160478988 469056652 -847659304 -393878521 -763034297 -417999413 788465036 857799051 851998048 870321399 348671357 -84927757 -860908855 -297140463 -839018517 98850364 -485565462 629572907 266499930 356977263 350658751 -475190317 -112878853 479765713 594765796 169800413 966739149 -70295289 -940478271 504112591 -785997325 757966517 -244867570 232273712 2438493 -634398313 356989739 -789764564 -121098633 -383884528 383301496 131580930 365947278 -25677933 394623800 433918359 648609394 761709763 -887006711 -564375193 114420482 -919429278 597516431 16594775 649141314 -252242371 899142251 56127707 -287296444 711257799 -552333919 -787809075 -725112694 632795015 -261058331 -309351436 251762787 -515292357 692664831 -781596685 403538124 -55541313 -874643834 -87197656 983138666 -409505948 -184937088 726699574 -164702329 -722215666 850439732 316712053 242635697 -174718368 -888027803 720375600 856736345 -3705508 -829132022 -386785400 -757556937 808288992 655998925 -357492838 784818568 -829910696 924846221 -81025138 -42946785 937938912 -979608277 -593415373 953623156 -745620331 172592632 -815967014 -36132583 868713460 -463979406 -25514408 302202723 -576716223 -497110430 -41994239 300055327 -454225712 320628944 -536518391 93718599 46749564 -717198949 -190580522 -964614596 459623541 -525487933 -794774576 -46418154 -269841437 -665577669 -657463071 -758593573 -828481365 112657514 598556951 -991385594 305027204 -207678375 -715696510 -886058453 -249050925 -288281450 -912938845 593737664 174981328 -529630854 -731440650 733713754 -249807690 -8478104 576218662 -244531437 365483850 -886333948 -548359861 851211147 -560443821 -545399287 488748141 -289610376 913923918 784999052 260649632 84371123 -822945032 267382379 178270254 -840987997 706198365 -421781713 280449151 466047787 387677811 115909572 632928738 180329041 -631796222 606480880 923506016 -322472661 -814542443 120586426 -585411881 -358555458 -430048938 -648096932 565143428 821283053 -202455001 -512335720 -416274998 -311601637 427136460 -204723654 979558967 792417266 123288286 213574802 219490760 -474145520 721727653 -1272814 -516511760 837292199 -586359447 -52844970 313860658 -167912777 -127693344 365376774 930887150 309636236 88473481 749043967 144235402 -881521974 551332673 540682015 -334300779 677001786 -286950059 -272867419 856847304 266210158 323755176 -986687297 923985195 -924609496 -612771047 -475733229 -125794525 927739101 934953452 -719442542 738254539 -444953939 293760423 -998734482 -898036862 -293724444 -500707590 -146488657 18999030 863695995 204352122 745816138 45669777 -321048875 809439656 -496550365 -445199554 -488292388 382510322 551406345 822303903 -707430118 -756741412 889909130 -763654671 591705729 -554522012 -780620398 -480970448 319871633 570031506 147500174 -744602956 -301595067 442086004 201682978 979553796 -178349018 -215271177 652040180 85285242 -378461585 -585988337 -809568950 690922508 636234842 119737284 -995134178 319598036 -974384103 -330777756 223105012 579606857 915256629 -175873691 -876917841 -784435066 890412253 774833676 169323171 127917997 -555434812 -470779986 575543321 42558158 813742883 344704259 -11088131 40816528 360804739 -226673619 -944862383 -979622095 545242780 504920808 -756427778 37742934 -544051004 -979772177 -222041568 -631170694 -140513403 181808144 607000238 574869151 -952935772 -158437523 132875643 419794218 515831397 -467991784 -75209252 878829326 64435690 -203465529 121932052 192289585 634842598 -886742119 902134253 156264457 -576386759 -56595242 415313808 87687077 236921486 863016949 452436382 -927480805 722111714 -998757495 -5870128 922383676 -2621443 -152508016 -114091804 832259232 835597646 778169940 -908449177 -756586336 -297606852 437597437 729207779 -865407666 -167372936 -304662490 -290683614 -571172513 -919696129 808353669 439331374 -890118772 852746268 -133909438 -366062061 -577892625 -572730464 604174124 -719437906 -883575995 877873387 731128778 598712836 -397817486 222324859 372462973 435241148 877108942 -613236855 864116300 -775147225 -32368641 188733062 249499992 182512777 -944232887 -203295045 -831330970 56343906 -552625217 -302846518 -302948035 94884578 30920245 -86974933 127697996 395477432 -10821958 880552270 804785209 -543711812 690022304 -805363132 -6361555 -167024534 502055026 888366944 -875721653 189363118 928162931 6058434 -863967507 362437587 524217514 982191411 152940694 -476125300 325518817 686571708 222835176 959014413 -973388367 150691520 838237252 -784252233 -227105334 780871498 298555546 58995942 829931752 700038268 822652727 383464361 119856376 690935207 -650048329 -312226724 269940809 -989297736 227882515 436864345 706846999 986067882 956212000 -516985674 -566436932 210260416 -86213466 349172566 427704464 37006006 -846125487 388225165 -581221087 -374371076 -861584798 955829275 368384592 -69749426 459314734 322819704 963679248 758105518 -389148612 232296369 -590228837 880821764 770491526 314274599 412303514 984278091 60207286 -859660109 -867358972 -218367493 85717487 -565822487 -593430209 -988049849 -40439000 180221303 -217016702 573393238 169536028 192017056 -870665301 204809995 236703165 -281377770 -8836686 75410649 -536624432 -236645869 -938192477 684206009 -710562275 -892857843 904086556 891462623 645217214 404037790 -360798714 607113133 -848621965 263146454 -877402244 -15988207 -467104851 915375617 616451829 694709159 -199210552 -661607935 -280724022 -613574785 999290646 -389609851 572151373 -791909395 692709542 387667762 788112073 -968987100 637521450 503487390 590199102 -824004073 -363994813 -709638711 863215713 160624167 -139181785 -209641893 -280299469 -208347554 327259168 450556479 251399465 -458974072 115514465 942844799 -96872459 -537866093 111575184 -785916652 652629634 -128935299 624574269 -870142363 719634665 727272489 511435566 935480571 -229790509 617592569 -508157605 -983814853 -312362575 192735385 -778330800 451586934 479389345 840464864 -577345403 -802431554 767673014 -836565416 -946327906 591572002 -63053854 628097498 -515138097 -506499885 -173545052 294264281 -717401663 292993092 947547715 842002222 -170055496 -77590655 743213615 278059582 -624078728 141374525 995529983 -86924728 -306588555 -347576011 -323919657 -778446165 649281570 347100757 -103536785 -717239800 991582465 255978952 333456838 117898808 -631262631 -478258966 -882369440 -741750496 975000737 -532827604 24688829 90417106 -42802279 -698129780 -337874251 -13569393 150467071 -338753013 987821556 -782314385 -136020527 -385680496 301097535 640045938 -728628042 131360540 285561986 -490706766 989150857 536621944 265245899 358576278 411281430 -263354014 235671825 -259384543 140253296 923592773 160395965 691522477 -645818628 -940169372 -496594178 -609184745 -761480652 -670925273 -931200827 -219596701 331396240 445051841 -799347407 94559821 -996935012 -85486254 -287525361 912352080 723267807 -205318210 -42404773 711296332 -274421145 834462876 546231591 90208731 -372673528 42927033 139881580 206723908 39607259 -890502760 565084661 162674865 -677733035 235105645 -552334418 -261770159 586250202 -129340432 222481057 -393138932 850444892 840920453 676087680 -312411534 944455673 821174901 723686221 -412842055 -550800717 882824252 384458035 496378027 -209983333 386315818 -565906633 98098458 -373004361 -247894824 369628499 -82722246 32534448 -972468508 -633679757 42287980 616983418 914369185 -725100148 741032119 -979433291 877482907 93786007 -146456936 564316675 940604026 454815913 247297168 143236697 238104906 -954128511 457576079 -851496780 410916380 534340627 527985385 870107172 -276941488 -670037653 87049282 -958923291 714637515 533114882 -587764727 -112486525 -75746467 57358229 851270563 934947471 195828475 141694966 -35100622 -757757078 -77993835 -598145380 61008276 868692080 -685115495 270278009 457245093 396927942 -844692792 -560352603 66389438 909057544 -367299991 48206870 -25125606 -13342587 499234247 953338030 858140326 -51108382 -225715849 466729777 -591945999 695288814 -902553544 332229069 45712063 -890765029 -182237593 -135057901 -482457175 -258429178 101141408 826732782 366624734 511783990 188571133 876993259 19761555 -422290429 267499152 624760680 247795275 106605418 -862940506 -427645597 -924105114 -217095540 513547409 -619928448 496082837 937106529 821264975 -473734278 -135649194 -942501701 975197925 344289881 915650009 381515804 -366744221 -414798861 -73226164 309557619 831826051 -105359856 -675657685 670982125 940128712 -694993649 -796977733 -954919190 -856431534 243255361 -898272572 977285872 -588096214 -484111691 -580831734 -739232786 -16034273 589248580 -404572745 265062665 814864303 -924500001 618250091 -171389080 351924412 -140591271 -502255123 -214781105 -629979222 -692716577 54318745 740455005 878537464 -544844846 387344665 249116922 -506677087 327728465 -221279893 490569111 -197830885 6675138 226445812 126577589 -192610258 -572500688 -573130599 572246614 270849751 422458970 564169768 769976267 938971807 -538885038 -753159469 334305408 473888088 914702197 460946636 813381260 -64058274 319056548 997233096 -462150167 -741882591 508975318 -621554056 197645080 638801150 725989922 -896585604 -928006248 789536813 -171106748 86839265 888166755 -136809899 -33552566 874670395 -957100855 810580741 -340975971 706898619 -198062501 -970169708 -983742848 -354297441 619665736 -423240899 -783379681 -223692245 -618700350 -14417370 232286598 -969540275 850749274 -921976822 914735504 582211498 -778893290 -533158660 26323525 -570116848 -110897286 563814592 589203994 -608401996 -130545711 -686755558 -724215759 -693679480 447980293 -157133876 -724831562 -468059797 694929838 320086273 -702076339 -803432027 -912244325 -153399690 -844895001 -809023454 683040291 321562757 323008672 975176800 -265120561 796437624 158858958 289283570 -275099245 -205152254 -649211590 -292626580 555506154 -826857230 438590449 594281332 -62930592 673040438 688964661 606626404 -416049949 561496236 353619805 836752419 -365218244 454243366 322235859 118479048 -595145288 766615439 939325305 -589763786 988093939 467325786 408168268 558710260 -179051216 -315107515 308785803 676484281 419237259 509231209 -769508653 -317641507 -114326672 -998598423 716331475 729325966 -287475216 433500346 718801315 -356717648 241473262 -985575008 576335909 -84405358 16501003 -931843092 -174817387 -685913134 -393040096 -53889032 -517221186 -516254355 -137953040 -570659720 -79738382 -119695292 116981389 54415874 -724963791 77955801 -192290828 -529994083 469696683 265191079 -307125578 -724745842 -939437949 99508237 -636677146 898416177 -672688274 408265249 36100105 866065541 -225314156 323633481 909255311 -616146969 69142620 -94646510 640841104 -706657061 524006124 -862824013 -675827813 -181780454 108776453 -548176289 806360805 640953452 -145173693 297636573 -973433648 6761525 476993215 -697477394 -119786331 -254051354 825179752 748518308 17769871 -147280425 -605119553 529901142 463649785 810210397 988541914 710029028 675075517 243935490 753092723 207487051 829154152 -9494570 -348107153 754914516 -331377804 418514665 635514923 -525466099 -268009430 -113123116 31134125 449007694 180124458 178493611 456084408 -523995053 -480347901 -101116043 282530412 -689331679 -634887898 574987836 -611329127 -363019732 537069451 434589448 -357299570 -248062683 -880006271 -112154284 489579639 397219958 -477791152 -858323077 664794359 -660580550 640443021 140890282 -878876495 600220959 448087574 -677606892 -763782001 -960255022 750598498 -777097300 581963339 981008938 -947554507 -50553603 -620599069 985505664 -379063508 -662353093 -382803755 972337770 -794752357 -23823484 943269375 -309078657 800750712 -765110579 -535192323 144111249 834672191 234891961 154476278 -891831661 700362119 857944 -298094380 -869266813 -873509934 536650428 -577255589 -587611148 479191833 -578779541 -1105893 -376546585 514546200 -886275061 16839730 635493336 -850713593 -780848309 -745685915 -448581663 602418028 -619589111 312962340 -954329706 230762035 180180198 251241 -251734659 174408716 -656897559 -481122936 678098731 567025472 -343731618 -905620213 -960050940 -367682118 -193604338 213310598 -872044137 -898264794 -622802560 -465259983 369413588 340040782 -659823822 64804805 -911986696 510257409 -230530754 254754404 26699738 -870276897 871210985 -288328998 509195855 521477156 897667678 724301341 996339239 924363224 -644062540 313693300 780529337 -813373349 -578035415 629255446 917418408 -610143439 124827676 804949480 -693351695 614052537 183223242 93079294 406202047 -33376242 -164144759 333446122 523032402 9773346 690295096 782242718 811739508 -294053426 124960922 -614927092 416897944 363496513 -155892884 -347071797 -305652934 281182894 -277247913 -615679292 583935816 -171176056 354137557 118061529 274735303 300911768 175313635 -864049820 508352530 -775444217 256862261 -485748427 -347099548 -758878536 255071726 -291203874 -62311288 313075524 47153592 -610514309 920577552 415800687 -558911114 -334273661 -964438998 409648254 120829079 -345911674 -499038219 76499021 -793720388 274887357 -385977682 -615690187 791201182 229028450 -535012890 590071030 -762518996 168177430 -981459557 131286904 -948779382 -209991363 227958673 -437496433 -763442917 657525570 598115538 -725878047 975182783 500915162 -398604667 261582196 -832423437 -23475648 -441517200 -865654796 -874322559 564703449 -525155426 544709593 -312690149 250722442 669685882 -6687745 -362596995 882099742 -906507412 989567670 318503484 -928436794 -661805729 -481952718 -256147292 658013041 993391057 -981489096 808403349 447721821 -187320172 393415160 714838866 478498115 -106438287 -663389881 -387183226 597292710 -515548946 -114133540 182579450 406459770 343648055 -282531938 -949952818 479689550 -541467952 579484608 -327034957 655937190 862978332 818183381 -120317226 76542436 16171691 -496897443 206805803 943788630 659741830 -963922035 -541597136 -655061874 8249509 -353121643 -442761341 896433697 -559792141 614034022 -418416158 -771674800 529902705 -964151851 -426068845 284287115 -665850213 -746109375 -530681352 -812821520 -335941102 -795914110 302519126 315004786 -382815729 6222819 -457142231 -793835738 -836742866 616438940 -67608783 -612334584 551769003 -691770598 705154501 198852751 433745379 -288274049 -56634388 876155056 -255519548 703821002 625472495 -573037604 763244090 262420263 901777502 704843785 833368024 706074917 314172190 535408976 602517570 -538122270 -115619160 -731751970 -398888699 407350211 179589059 -335474065 -61260296 418959895 -590070200 581879663 606043872 678281061 -260393932 -297158508 -421335508 -559625380 -409941780 -784602447 -915802563 -494223781 -268644357 -634477617 483009159 -277254427 -742319000 973523088 794033108 737482073 729450594 185898760 -674713282 117775916 798794166 -706039328 527072857 -260366830 491685256 624564170 209866504 -246948781 373671569 -454367833 369396570 898338479 -510347699 205139841 -184990389 -655825371 242279940 936985934 140432156 -261518211 -371371709 275574623 -55345324 819372992 -633101242 -450120985 -675483799 23852875 514871707 -905375638 -867099980 318054535 -359947250 -609313938 741216004 318545963 -507827980 -812860216 742435386 37529164 -923979710 119794394 415373422 -816487195 932517892 -530351165 -856835389 37422259 -758922641 453293388 -532612744 427312320 150240716 -772737333 970103265 467367907 -311418818 440398053 -567356287 -109024963 977889662 195939243 308032799 -555190092 -312895127 546332783 -216815102 -941050844 918935838 174733611 -420041899 382028066 -268523828 308992777 -395931728 196242041 -669614998 -560524056 -762319967 -794340107 -979494232 -951078706 -424987934 49258098 -1399644 47669901 -207563433 963824627 -15202027 742364672 -238555382 565953345 -446316448 188274807 -350942130 501313090 -872223608 -222349008 675628008 -123847354 363227088 -651177245 -618668538 -843624489 -436857916 -153733066 593092579 320538904 468108987 -441685563 -688483626 842133185 303050595 707297143 -508966505 441405494 -797317611 -149538860 106286828 -123853172 528891271 -474420124 305510565 -486961036 237627213 -368328303 936064381 56053482 -291104550 505644749 -425576837 497425919 -609261439 -263558756 -243955844 867879630 -185125797 326898986 992270840 517950452 -609574836 -353140068 633343723 -682663347 -539824611 507976131 37288361 -140665696 -899448931 591796122 -282715534 505001989 469203045 -754261132 509804978 -359850586 302066780 -848926498 398993217 -430326535 -563252333 -195083512 -654614426 819501763 -699203386 665606472 300686787 521173979 688060834 167304534 -871786639 494403342 -611477671 448232563 -832801008 71305017 577283857 270253092 -497954324 -232230266 -274738403 -641298181 -842815772 405209431 -749930688 386683227 -288591332 -650689948 157862888 763454255 290510724 -328015182 -670135036 602358936 -542207673 315752618 964677037 -51239558 -871015249 -827182522 554181871 -513899660 -626948593 -699206394 925761327 -758886850 -906823171 69581410 371597318 -479186154 -704198462 -298033993 -219589415 71080391 443672243 -243366030 -936732840 497459223 -764161869 -303040004 989654005 432624044 54493338 701229496 -335208306 282651167 582213737 -781498848 -79368018 -318166780 618506776 -629227543 -886545472 514771352 66049538 -379780480 491364497 -810960442 -75208019 -914668141 -419998396 901429501 274525511 709776229 878623179 380123058 8290003 -81064215 -840733649 -276076290 869731412 729433753 -92874170 -993067311 -92335563 -58645895 -481912832 696301935 -467984263 267456975 374766877 -474295075 -788143116 -655433470 14029503 553142687 825913621 109471309 -574164973 264000270 149806959 -801831107 -473131925 170136305 442388266 -679618536 460004167 207889815 991587357 -159521317 942044512 -469549031 697419496 343133745 -179089935 514621591 -893544436 433599272 -33134017 820987647 780303149 104586058 -824073248 -89859786 962134543 -105179016 954795435 506238273 301206951 -616507702 -105221696 -425900415 -101134620 -980887784 598975737 -179715610 455642286 270730423 -309283642 10691302 535641362 -869242191 396321142 56335223 716099238 578622587 721379835 289129698 -845122088 -605480579 -617212313 145015355 28921797 628312150 950077201 543104567 571977396 601892562 537238505 -655633424 -722376305 413137575 6655132 -906464675 -682966126 417727056 -263455129 -836217618 -246532098 599876842 242393127 -708125516 565633854 -424575823 -128565345 570595114 66179642 -87785572 -506791110 964239857 356823756 -663218942 85428364 757759349 586084048 -893332601 503537329 671122998 -533329293 -358105779 420755948 -564761910 961533676 -916520671 -766154220 -403283075 -408117359 -671302569 -808606686 -313325309 232080985 225002827 414260983 -974713673 -650568875 -977407597 847445361 -210440066 -592185236 -646031515 303321576 538931957 -632307925 690952670 530562099 -402065718 303565418 39597105 73842153 54063014 134949064 -926967457 189346640 -795681171 702592035 115647198 935280407 -662392119 347074954 -458014849 949103670 133200993 -111937905 467931572 788609442 621332755 95152271 -516287844 545132757 53729615 61647016 -717250129 -305133569 -346333962 -731756054 -736700031 990616108 31726517 338142713 680013718 -558878822 -414003509 826363586 -798492493 -707012123 482699144 -534468025 33121169 -816168501 -463488163 -487507743 577082314 470853680 -197279536 -677651638 -979539723 -989940801 -279412764 623146315 330790788 200190446 -548437296 -982538520 -987170232 505719921 250291442 869779983 -712407069 775249020 -479899597 792981376 -832362286 -523673500 724950880 356598669 385811409 268288716 -270938094 806718988 -803609018 896307593 420638310 330071935 608153009 -551580368 -528159988 -326654092 222134249 -445044482 -488354036 575084600 -898497994 -214876420 529114833 -649419333 485915101 -10254977 457829410 -396616685 153757030 292592576 558847505 127347548 -882896941 -384691775 -967150304 -530552503 -563471199 353507877 -11254575 -284847770 -82277074 563684995 218556724 -767697497 82603802 930348891 -379915131 753094124 -140995752 -774765142 -404760918 983135588 803052857 -237759022 739785082 -136867345 -939361474 -262731759 -653259900 -15966654 -973357826 565636081 -339539453 -618730213 -922903577 -713818747 -292284249 338361721 907665847 766052560 565453077 -78291596 -102673927 -626750418 927774067 -621277520 -500501051 702047679 890880918 -421621266 -256853347 -74247654 -216171373 191185212 635161158 975074155 -321776722 967275485 493841879 -774042896 483905728 -654825811 947880454 -327797950 -540889953 -394406844 -808675637 -440038920 -709955710 124266981 -127178699 -406057364 589967454 749205030 2523454 338945781 953686657 -136934667 -604537809 882919329 -452891655 713995031 201301091 -448417647 -788408277 883492676 -38463327 854561113 3839220 -592590712 -751821277 -817461243 -373145089 868950560 611111940 781076397 373367216 928710705 224777178 644919936 -258103033 -567893310 -361486523 216925649 -648955168 -559579224 252956440 -291572444 -129186368 420174179 628356880 844897199 -556488308 207601747 745953548 -18094995 206002664 152169296 902734157 -529402832 940689066 -873129680 -175302013 -832745468 405146641 912726947 -138314551 800081748 -945426002 -429599453 -406469806 -417761172 -442983707 -278167904 -331310781 -896605738 -812375540 871030643 -970828338 634862799 237675639 681379009 -376437516 -424937636 -173949753 465425428 497076935 -936720500 -474251360 74456721 -111983476 323207718 -8596152 262517346 12557917 -1471032 567466052 327906876 346058598 -793468087 783417291 -373613152 -831914583 -918906584 -968847871 -734130099 237874448 112055834 -174334863 888873303 168875927 -833384462 339725678 505425735 143424933 410610053 497645628 -873107452 -946871429 -123149873 -133431348 623124071 933153583 426062181 -505847559 655913463 96995133 464179308 987615308 -765250236 -85605826 316076862 -902799860 -446561147 -253537804 135671708 -315421252 742143612 -191464678 68542044 400782341 228094678 -915965357 833414121 12564426 -105148072 218191189 -675291274 -17538839 519208172 222845935 241959051 401764107 274507304 198828790 89765493 -476946556 350897196 669482354 -258246386 -356941889 -847415661 843971354 -480328167 -376337409 -393912299 -857605390 -709138422 292038479 -258534294 -10741936 803295042 -218393453 -259750189 -188961486 84737204 432743167 869253929 139763438 980481070 -415017291 -244991577 569309602 -270871667 219030153 717809568 882313508 822252531 893341232 -804537992 -724103951 931044390 460887469 875651942 -481193010 -843477142 -698863231 622853789 68211819 -413701941 -704885066 216607284 -396775485 871752552 -540637570 787853659 695227892 145092881 423510378 395286705 220282976 -97849725 -562933802 -526810845 774626955 969574930 -95598926 322577891 -484354938 -970064590 782067467 471178104 -299482911 -712252225 -318998832 298272989 978606972 189074944 -93706821 85514170 402791390 -748348037 -771361169 609136853 630935096 230502899 14740394 -629543975 -882552277 971515434 973971129 -539874699 311760632 225624506 -297725586 591641358 -50567749 -276531395 -113184508 109116034 -449494490 -643722200 -743640316 -454105476 357875228 -192923651 948798287 -417876702 689124776 -185873506 724277084 337035875 44002464 -471123865 825315981 852344379 771883981 298298535 -413724980 762228343 316542485 55241264 -968432865 -296816908 211451692 -498004876 206050025 576429703 -655497353 834460532 55606940 -294530248 485976011 -280848842 705266448 -137487212 -810835383 865518337 109164847 -833708134 395154172 23069605 -524688122 551977538 -741069370 358477048 961588782 290328775 690777270 -275608782 556608163 -12794384 -38595723 -751996232 -597870465 68549319 -311398859 614407141 154281323 -5340322 -73838482 537278012 -130256830 393271540 -239285741 -759538506 482879775 -812471238 948464934 360534705 32608110 826710205 -425398244 -679762401 302275367 411384110 -79804432 444125218 300421137 -743137467 420912036 437019409 307324471 54719514 303659593 -554262247 -497427625 136701227 836556457 -471170010 -707437213 747394500 -760940893 -34708014 -66938251 -152963329 -304854851 240074480 495453412 -224819225 819292811 -941540970 221044943 -317583142 303300684 14332555 -566629884 -399205152 86005812 -950082988 445374856 -803543882 297830613 187338208 -519683514 -6101077 -535069746 -839561857 -628712566 -85403373 419596127 640114042 66953358 434086811 -250203493 470833616 126372157 919210674 -353382694 -904626174 -249108518 -938732063 38192528 -720461150 876795450 222398058 108180131 -523501836 -777029034 -882568587 -350953002 -205899374 989169002 -412030518 -727067169 783645694 456712039 -281517720 573437317 156601727 677348798 -887385725 183504951 8918176 246681122 -998915481 321318656 193839885 -77709526 -962972764 823154900 -571077659 -505142510 152968533 -749460130 -957483591 -397380709 546237475 1228600 413056488 -508167554 -883281679 731774106 -943511160 -868945303 722359421 -701703606 -663485836 -205718841 -483758520 796116656 261010453 -45353235 817256229 -792138327 -916978015 -763746286 -307195989 -763010790 -699669863 902951068 -509987278 396747113 -943455077 734572706 -523012358 622530342 -638251607 955854080 503592453 -339211971 -555759357 -490347373 -886959595 621409761 -798479746 226350419 -140885263 208892299 150125661 840259809 -425267377 376863727 829934539 -979186220 -631156659 448680968 15229132 -405950820 -206032663 517947327 -488907362 854994989 580169101 927340757 -314692274 -948107274 703112030 522124150 338720937 147176249 -425483740 -736169530 -766277600 -470614826 221320689 384679208 -458294819 163710655 382031742 -924913106 -180191353 4755618 308302020 -933057194 -710231210 -986367880 -605538750 -50335421 -677073769 -726008083 629741675 887030205 765159812 -413074701 52175833 157547064 24854534 92055184 805472810 9525576 -546027614 702622974 -871152795 771205993 984655954 -657679668 -428436615 -209403414 -743499132 70742260 814376669 -48126129 605511452 -687117978 181370474 -926768848 157362711 -218637974 -416083967 311690775 757762405 440195370 826692459 262962506 -813600651 -151759377 -492601772 -813484054 646622278 209915619 -902140429 -33893620 44145804 -967589715 116784182 -20109242 -952021135 736809990 -808888503 -574715389 -421601080 -621578995 278146208 -130195784 -257360485 298034265 887988450 990834380 -706996618 -21723694 901608080 -903138297 -306135142 -143277276 622900736 -739134267 681375424 -889139317 318940070 464432399 549635979 -352143189 -857852316 -371214081 785314062 -275580362 -485873679 566507229 -772357329 -345730135 -340166042 705612152 -414027487 -889955076 203278074 947670461 911540340 310723291 988127613 792073379 -395142904 657989591 327826536 172244489 226308910 704218785 150304895 -172608605 944540507 -607464576 -380389136 81220274 127530380 -596168137 46197560 667294356 -924553845 -778161154 -884401937 -904879874 63702972 -355722536 -30438481 551411576 -885235387 -689039790 -150555814 -815981869 -56612046 177947629 933846930 -663337256 -283750219 482763956 -472317406 -604211545 938718781 -417753980 -465428618 -55124162 -837893792 -529308165 857041454 -596919600 218507859 275239159 -7808628 -403806459 532300891 138392493 253051870 -679489556 -217898192 -393720102 211716823 434540898 417834004 22963939 253059705 362986737 469537508 612392040 -736474367 463877884 -138916392 -554280993 931084755 -911093551 -855704314 952156121 -851805315 -119957304 494710771 38182734 -731771764 -697695189 525173248 738475993 -174005185 535320315 309144668 -79408989 705663931 -273330481 -595361611 -237675568 643271565 79883723 438329058 742718993 285869077 -495434826 -228679625 -497611584 -296856977 -747267839 157094580 -940652548 -239017246 160330693 587806942 941003047 798607507 -973359339 -205310670 77173714 -54251982 774849303 445966998 -349466887 551949430 716114735 -107822419 78477605 981912644 -405228977 185647968 691446181 248581678 451261415 35800138 34268786 -103958480 -883451531 362181271 -128871776 279243681 -270018692 -70826504 405935052 84108923 482474132 -170559769 855217777 -566038177 -855535550 748131782 -198667973 -266947272 -15412230 -210528837 -309400264 685635933 -517239001 566896976 704887357 -932782722 315693609 -666388286 -21261179 -744660458 -493305082 -376948671 545148438 -456983781 -487739206 481630603 700641824 244802585 -690514688 -278647343 -960772895 744577042 681170842 -883273117 -800182865 435257060 -911127089 912038205 418624329 110270538 -119244938 -790595655 535745650 801109280 989812559 505126166 -959690232 -868341090 -121802850 296249795 -305955648 -249903957 395242574 748203177 -368858092 -136573702 393626154 66929743 721240600 -929555486 -406113779 398389121 -354878173 638285498 -174318491 -705625463 -385260116 166853358 223432608 486128926 919353045 535554382 474024835 -281958908 833990987 401853715 124608903 -336648408 908931218 -978407466 -875989823 -58211055 -958058353 318901052 335285743 439728961 -704191924 -911075677 -449033181 -578070290 627643263 -651107749 -486818824 57169404 -451703824 231830503 -831616770 -440235732 -234727000 290112186 658722157 -912236493 -322510683 611604358 468185060 472091058 279147614 -312393168 -519905784 59829895 -801166377 357329816 336423539 535977751 537043413 702268159 370942666 -159934479 -709972725 268162425 393342554 25755595 -613164440 -737755077 856714907 -85980260 236321608 -454855393 942483743 486343463 -151952291 426074361 -163861043 -888905358 726763169 442726316 -752455243 951782608 -449304870 280412363 760008924 -220481357 166401296 79210111 359084041 -233740396 241166986 305304471 -532121737 806787542 -656203692 501649742 915765862 190436981 -773669405 -801244191 768926033 71388299 -354219367 -241592198 535378483 217576841 342358488 -306683919 -218238970 614814613 -567867998 -915267687 214875821 -636344189 -474604178 -777036427 360799339 184351282 553734707 880854619 -713496903 -542638429 532478962 816035826 972684698 457635963 645190502 -759687716 -181772933 -325338328 603335812 -562075573 -516347248 976613328 344739437 -394855338 574821892 -657306382 -438475135 570782254 890920210 519570596 -77120558 -835887106 717905225 280075287 87301465 -284038855 395856333 -838512508 -580638189 93447428 527712740 14800248 298683801 622051593 915366939 -992816184 -977410132 531442427 -403990579 499116787 -194456712 -943347779 207038930 192176195 -56079685 529923553 -867826706 -751512391 17061366 -578425684 684513728 -189967730 407523605 -473670972 432693966 877873213 604706885 366205603 798120062 -922794703 -870464343 -467467205 539232949 -490646651 747710648 729339253 770465643 -168125424 -855910432 669142917 -961335494 -567074659 684537734 600680928 419322514 -514244339 345939539 571047751 436549927 -401087211 -584375549 -262378597 -504587619 -492479247 658253691 218287641 995101927 721800395 172412435 -760494516 960721175 -586291960 -293474495 -990989016 -931669915 526749224 -368102932 132179832 351355751 -175748386 844881037 449607143 -589366425 -759415210 -348671396 -87109855 711080629 -118309135 399657228 -335169157 -504975901 372511408 432751992 964534004 911289308 549158749 -279544745 -520659888 -350907750 312291444 -374719754 190959790 -991448628 -785845364 -537763322 -716363850 -896405649 888132080 935994698 246375251 -696692594 522476695 -418816043 -327893269 -930151640 -552211673 799643181 803691296 234691839 634383523 -435010073 622727101 -186172331 94650763 -486621633 473120932 360288294 282805395 -395104520 -838462352 -815143336 11104345 -661559545 -14793703 -352858066 669312298 -149747367 357765711 -20431627 -942160129 -402995787 906526932 -140810309 -91914638 -111270599 531069049 -158853665 -540693581 -660136011 -599744933 -501439408 290826919 373582397 -869278285 -418065081 771652009 390306331 689740549 62183206 -876582908 143026601 -197454459 -776659047 -845049279 -523842586 825075772 816150222 593814476 685837370 -767744295 327389311 -482420009 681736838 606705603 -450028416 142909307 -287176267 272629247 378389101 392448912 141829434 633267458 894553750 -978535658 -855127199 795697148 311556189 62817439 -22074931 -225414022 933297466 134104211 -248023378 -409909280 -835409967 822922147 707139157 851691734 439446549 395625624 894774682 350504340 617601449 -303817316 -20530744 -191332032 963160380 -137731329 -43988074 -843641339 -521434249 880754606 428727673 423520420 955854964 -905998273 -907782914 -626519497 -600746035 275507913 -20226856 -544060922 -245787940 884143081 -178434520 28823405 4440906 655529551 155101844 -36989936 -863025714 357795660 513359189 -963674231 -734161380 -409338481 -538310493 -715351035 977130724 -51745908 -815142090 176106993 -956801738 -351668625 -55206490 16439453 -29560174 -880145041 -976457170 -279584282 -216168718 422271589 104557274 -705037797 -116711878 940684 117811810 207898835 -321690276 972085618 495347843 -609637271 373412850 -648883635 82004343 300714517 618273575 -365085970 -567119886 667303566 471416283 241697518 741590911 438570141 590887597 746110347 -621939571 -166441415 -293495380 -445293348 -876023662 -310143115 349839341 -765910146 542974478 846751915 103655883 358218585 363960560 -618079921 22841184 -88588899 -379662648 670201478 934418670 -48717000 -838876996 -776349560 -505605510 -992266557 -342034113 710858871 15203373 -317378590 -572864761 -409265444 453068349 -427816229 668920876 829454601 360520790 -217757750 -340442977 957925867 842394690 -281517782 946758546 285184289 -592522504 -47420049 702480429 -356514617 -311669993 -475200759 -115234485 -280630829 -481621425 -342176311 -186895841 913133060 -743053241 69528229 -830949052 -517168166 -849656224 -949460035 51671686 975920348 -541376167 560355391 -163144981 26271405 -820338370 395107802 632688089 -232845450 -605071756 -581386369 -499591155 -908271525 -89794599 14014664 -607327890 -863022138 -990158305 26955948 657120789 335248091 618324678 -669785578 -242387819 -219729809 753729687 -83442645 -351023493 -342057599 -556223490 845679553 -624413081 -672788517 294320431 769067170 -756418593 -838795639 366571082 -653555689 -747700709 -843051059 270569116 -166535935 799081486 862114956 24615069 361687586 -807244862 322159430 175221749 -660549339 848610590 624334496 -633371124 799632886 510857078 237919815 191580819 -891215943 -892847239 -18678009 -669172464 277796015 284677632 -503038307 821834310 -506256583 785320506 -683478494 556396449 419449546 -958445808 -359036921 112717244 -721866544 699139486 -275570267 -501491597 80558550 749779573 -589294690 215450339 250401429 847209823 287804456 903139571 104473131 295162580 887929974 960309930 -428907381 -420350127 -825641605 -431188123 -666603217 352783734 770557786 219425557 743022099 908128775 32043274 -662270209 -807834030 633298994 -645358152 -454948531 632723541 529163141 759377770 -952003498 186757130 41029236 -901554917 510688314 83031382 895853438 -419294557 -453051435 -58697245 259737367 -54691214 -893166996 45428261 -860297632 -472559711 225250846 609414322 -81845766 -663784688 560341955 179880404 109100935 -765624258 922895324 892099719 522321608 34931952 42130307 -608463766 -557787810 469308720 457707826 -446857363 -520583137 114351707 -535567092 -229124887 261777553 -794934060 -73210383 -801934859 192221119 -762516747 308909422 -865255660 -74011488 108488420 -159366244 119953755 -484089563 -185139503 -685997275 -193616765 956691800 504142073 -832036244 -992099103 591357309 -221644535 445536220 -256148292 -179271859 6319525 293786897 -34729449 682138898 -709045079 212324099 -97063441 102281500 -741489850 221167662 840249147 -947876908 -610189960 937025231 -367495362 5876824 -158339132 287891943 352991209 296581366 -623860184 509542524 -242241855 -331663809 771686670 -591123440 -440302034 553548525 794981150 270215755 624645735 -169325477 438174997 -259186455 952296325 -277836646 -388384048 -423824165 248380170 -283466200 -224333703 -838426806 -962498531 258638828 911878470 -44479777 -587136708 -914662613 997236458 758930826 -300314509 175065446 698438333 -390374213 524143389 237667292 823913685 447073654 3439032 -246517491 -268081257 26563751 120626863 -570321758 -205011794 55649872 363932146 704880849 421657201 851860322 75372662 625848178 42767330 693655008 -170802362 428308298 403212825 -648773934 637830226 -865762168 -696460570 -835708014 -535766311 727728285 -633909942 131173724 76414644 160661052 690590494 885567115 241236558 58939511 -722642351 272034457 -504098762 803110878 205271485 279827724 99497485 240002641 545611891 -86245070 47318271 214365247 216101566 863407437 -939040993 -679070557 620051040 937266413 115358719 -599889697 299014068 640434131 -601574463 132228521 -378732560 -726039919 -168580761 601842990 860415725 -588401352 -158471109 -503045146 405011616 -812542901 116767052 -852203190 25652193 35930987 163820655 -894220536 -673381856 545217721 -496413943 137499092 -916657556 618758189 -422083417 348105059 -456673741 -477510937 -445670993 -567488257 -714734904 792054984 -896574138 892368166 519622553 625798584 389822230 169549612 -462689893 -969064296 -447729599 256472668 801322793 45753171 443486475 -201860754 59510252 -599494727 958256893 -669453273 341645139 720461207 272184870 -222266504 500056427 -446447420 941787739 278474447 -624836582 939591481 -152694681 -820893332 280161257 -198372531 -268986907 -893792382 564620496 -18359594 727571295 656721294 64374354 597702595 197328420 41194595 -346750737 -106688036 969493187 -212300695 260307762 444325229 978702318 -891921491 674526340 833211110 -113198348 621210950 316216529 -43968404 530332740 -286437860 -291887823 -628036990 662467571 -90645691 473345601 159123716 -69767097 378716056 669865263 58228965 602804555 -625052516 189933230 -983449434 -174223878 -419368350 -424201056 61311248 -799720898 906741238 -389761264 336441621 -10387197 -380480851 -721085509 -793733331 324420763 159654578 381712859 -616037554 -22798633 -611238539 -94026785 963681391 -387552525 367453691 875175579 405533396 -922217194 -840380575 -703095316 -749306467 -763135064 849751329 437494415 815717000 642803356 297738597 990975895 -213496379 821023738 -764738489 239541223 765309095 -758683644 361988139 -447552232 -145142940 787060029 -903311606 -736816221 -861154064 -828200248 447838942 666679513 -171315172 -873011833 -539842148 -610481540 -838426451 631715592 -576673501 934667097 348912736 219110832 -10198298 802548359 -517718437 -923453646 -115291580 -59871647 -38842591 244864771 400116833 572728904 421318048 -210038947 595684810 -691527279 633796267 -864876988 -81624746 745780740 -491782992 -509295676 360349571 160812583 419573396 12943034 837460707 -458606193 886341113 -286172894 -491688808 -895881406 125155109 285449895 -981653001 443505247 478290999 -486459730 -9170049 -407885436 722082472 -193132565 948850586 328862195 290128889 811640400 20124854 -463816993 666835671 698800062 -224514700 -149151611 -604568019 135004652 -343786883 13480071 633610447 21578188 -703803044 -257747839 -459426739 890249112 608793649 618147283 -846783898 638149193 -55930652 -176427371 449832608 214276604 839822861 -536501791 -856053697 32889442 -934613549 -364228661 537737005 -761780078 -497397400 -33815866 -999468600 -721031461 408384210 761388297 -689262949 -17510441 219506599 -653083260 43691579 -758764951 -906983307 987059715 -264635822 -485661836 786400721 -604472368 73042751 742960048 -270629634 -117663313 -114512174 -739735327 -303336626 334219735 -58950459 587177821 -840922155 353465214 -79193436 -568949766 305870905 -985702607 976024101 -148014952 362186007 -780514345 -389634698 161358915 -7818453 -478826940 -844854362 -547533762 -669843372 -555125358 -13963200 -525479272 464384051 -296745742 -235548973 521368997 641107633 -817873485 -679858903 -278423144 667001094 250269374 -922458994 391068689 156386954 698908837 -547405602 -679180259 -260648334 -237567025 826023745 772424515 -555712581 895814312 -792022727 -657285400 -65131840 545099036 -648242640 90237936 136978761 -111648672 489704944 -28025350 668166523 -660904496 -888942911 124198516 -247501002 -727849939 90891972 -546198636 75269892 865786357 723587923 219500519 929203542 773611031 -234849440 172738172 570082032 310183252 -713049578 -114671185 692173020 60274243 -226938472 -66913349 -976354347 726024578 -12184685 -582291800 -25259355 883645408 369945963 253605472 614840900 -358910997 -344281383 828917523 406674727 464567589 -543534182 76153465 893265050 -247149668 -818194576 718144207 -719919343 728277422 -386651320 309105538 691260048 -638251712 -275714251 652305387 107471301 223143524 -265158495 -857939249 841852640 768285709 4206690 792463610 -626186706 475312562 -32079753 -955090421 -464065960 802517610 -381251627 -640332895 -685996139 34820782 -899832081 -658642488 790109399 968084085 367740003 -875217647 125649083 142282262 224837238 -750325366 -200463533 198773093 -574235449 745053972 -129396613 19238388 -62242861 -295771593 186508163 49812283 16648598 75803767 16223313 -237092866 559248630 882264751 377198774 -5577909 -951133436 335894761 -401493307 -764030773 967312856 -420276099 -500003558 280605151 449475818 211764260 606560954 535451746 813598724 589226737 909850560 -484689342 703012857 -815690219 800024717 503557758 245116424 636562309 -476796362 -606997684 -731952169 -8824120 354433714 563682154 617365459 -975933740 475858758 -967173024 888063756 330889760 -887645510 383217122 11139801 -202790134 -707997865 -588444954 698663158 -237627879 25474059 -387943188 174637964 451991202 -76567252 198174896 589970633 96990041 -748391918 -64645054 -829865139 969332917 939122380 18920486 -396841236 -195566137 208380008 285002088 576114416 -284667522 962912295 995428898 902296569 -427579452 -396566661 -318142374 -729978916 815250619 -259915476 -329833247 -12525586 477528296 193820254 583970418 -694839886 -968364716 472101784 -486986604 50634422 355765494 -104637236 537432416 -628213016 350196947 342019509 -875543879 658603095 587229776 -148677336 -92479272 143799195 -9971096 272664547 41049972 967847447 -469198897 139698313 193879263 94422165 198159789 425044466 586116721 -539669124 365534779 75936400 -813631868 -441928050 -86453705 -277330685 -96761390 969860269 978699443 -680961693 -931390525 55340814 790104428 678360153 247586200 368567882 950844813 677792396 -934055947 289255903 -397786114 879115066 -847176511 507527499 -876180467 357169234 85157934 -393840026 827523881 -82558027 506805323 2144745 59113355 -384961758 30475679 679327442 857822153 846715818 38799251 819175013 -333103641 -25104242 593171713 -729368101 773405079 14865727 -873167922 968449134 -624486015 -269177355 270350383 -97820056 731986001 -260647007 -139497848 179029589 102772595 242333485 475536678 318092257 278553497 667654445 -11895981 952719015 -332860435 -431237362 -359822484 21300474 413524204 538153483 -581868849 185638346 195577426 937169682 720703590 -2734611 -571723213 366631718 -11338050 655342184 -377564716 888507366 -613871169 129177007 -412482677 -463576577 835665167 -812041153 655827526 462622775 -276636304 -261403416 715057685 183247887 689880154 445102881 302260274 48371203 -546492589 -104673219 -875676575 -129999741 -602583570 386889592 771627215 272665241 -12520090 -323570403 -498980384 795924619 274388772 529505757 465249380 -283061497 -447444339 84992219 172791351 776369685 -853121028 327372110 149881708 -5098670 -770622168 -674283211 -586361751 -927349196 -890046564 182714945 786956108 328081470 -977705899 -212428823 95763905 -797328558 -789920581 -777265899 518908965 335448768 -922241446 92544324 580055524 -141849558 -112452897 -714626987 860872207 -328990342 -99745582 966300809 102196263 776736812 -18106696 990966835 -203273691 -819808298 -46638234 402602064 -901484016 -515683696 983528272 -852700884 352819871 990560771 886792280 -784821661 -893020554 154055324 834918156 -506129677 -304895175 -178097164 838578312 419161315 -905686479 782668300 353533818 -885843970 -113264886 309191242 -250355891 -840219250 210057350 -968310215 991259692 271072277 742254557 143601780 -442453726 -413727544 502972432 -542366652 -111946409 -203739927 191056431 818809360 595885050 -648169472 697992055 977566299 558464978 411063484 -834306205 -731869210 -904606700 776083220 603687285 302377831 202945904 -227322869 -938432203 102591919 -65856111 -110997713 -514493862 -524741924 804551161 641511921 513958180 957476035 160190642 -817361347 427986104 887584057 963343973 301250265 -664556927 -941495561 -596400491 674716769 293797734 331955558 553784902 -119316044 -599836282 -23192144 855395584 -717027263 -136497509 -684023220 -547081897 145132092 446072357 -768652240 872019098 -215293645 -210224232 650110816 -67227368 -932023206 -119669574 -928495609 -526078683 -972622784 -685256855 551399321 -911152844 -424796221 15874453 215307603 494410462 840199185 587446971 344708911 623154132 -66390649 -646030692 639773713 -705675749 213269761 -566878567 174304101 -905691845 -576754657 809688384 -352026412 -816068370 -486797985 -526244820 949819232 -124533003 217657862 727098491 -803923493 615563571 -239887017 -689950355 -561174022 264319424 216266094 465008893 951121470 -93575923 -282707723 -295477712 -243274669 -246407319 -983349699 -49438635 -582654417 -802532379 400678351 330276751 188766049 933775470 333357891 -262162223 -853476577 -70166207 -106092829 -232092404 740842717 -296101924 160436826 -261102844 -655804825 957663783 468050670 -666964713 -305787503 389999477 747769777 211264334 -498390994 799315651 -673787792 -251017336 583070713 636089838 470481898 -929640333 -115344446 655232900 -138938840 6692998 -444150184 272129455 -186153366 -887470427 -365987427 -18710462 -494229664 -392806056 -530806595 842545626 38553597 71925861 -736936805 540983187 -19709530 730769317 -708434378 957046515 371933296 751552429 -111754568 56098787 -620558984 562561264 205061846 -351646403 240165010 -77691310 398189489 -398087017 -513828115 878734002 139092030 -486522140 498 -585823622 -693545480 -114374609 630939152 -147160294 759433529 248691504 296493527 110813692 994786476 748277348 -380454008 102186428 801048306 459423591 165069873 98333198 -8439912 516904055 930967637 289768039 674958909 190566552 926833208 -670367708 535508550 380135045 428192181 -554822315 860149763 645284895 -61379889 116207112 -339016414 -567505984 803861006 856667400 -403365782 814478341 -641014707 -226075004 323830696 687778580 -323720068 -161084145 -18448064 -37147048 -148838668 -28170091 -632272583 -971130146 -940412759 -794803713 -187301979 -782588986 490710791 -542697037 604312542 359162058 -379131142 312704234 777901089 -878340322 886219048 -129684540 837383168 589010869 -401363436 -172398925 77766183 -283308287 -98332400 -603304209 -223238255 -259264905 396920464 -660407312 -234654842 647794357 959470186 -341368642 -246288593 -195700953 31386358 632672649 389730885 67907657 -908290995 333486437 -399365935 -316886704 -535012070 -972369415 -4202874 651151026 -656616496 716961226 642030007 -797131893 492314340 -553428664 -260356367 -622286000 -36297654 -675495881 976685520 -358777853 132222763 -485880843 -538151546 -404967476 396875866 -863048355 -160278050 -187977303 -869592858 -942995829 -413368619 924612756 661867000 -413108928 -590720316 437080764 66634069 -340057996 -610823743 678526397 801444883 239073677 -321010567 -435682478 -212681350 612098710 660386703 -617014438 -377135021 685932488 -795039556 124512863 295059964 980964377 967361422 869870331 926048353 -337981179 -145460495 -987501747 -627278540 92476381 116434225 -66525893 391360547 -54061039 -638869704 -793910808 708620257 335288611 -428216747 -700236798 572893496 -256447001 -374365077 -306759885 -408169529 -921924046 -55704815 480676574 741578905 -412770569 173902509 -691016685 -693109683 -628599738 -109055194 900754900 780579849 901577700 97741938 -148497284 396169069 458169165 690685709 -362531815 265778531 706824713 29646376 -986455908 -427128619 940093418 575346664 -625772970 -399264080 -966396484 -903262485 375004280 -733811415 480146758 -496831372 -777204544 -658821866 83199840 926153072 -707853053 -243785114 -411274588 611260985 305740889 556688204 -55556178 641976865 -159866098 804616949 398580297 -688086023 -916222843 982284003 -705276176 -335711793 126815380 53570518 -770390655 882412025 703159009 -720834440 -534750963 -627680055 169008153 -658980429 -408828294 -464470909 781009523 422445414 470515371 659789396 404714744 835066739 510789080 -4538878 203174572 -37932333 925244736 440096425 83256655 231992839 -369781181 -997288131 817846685 991919899 422604180 -810626802 652308265 140436940 -464492771 974229260 -946780313 61735358 -472038683 372086500 165105891 785455887 -507477216 614493449 -158844118 -182452030 -209681454 388591159 952476291 -427244838 -914962259 -23833197 -43876595 -145652001 -723087155 103143238 93228518 631245367 177228231 -366909061 808541232 105942127 -252103239 88830702 -215189145 906748898 -43387207 -910557625 -429549765 130228526 -508566709 950309946 782636337 -83648918 627723246 952659521 -127594783 615866055 -249649331 -534594393 -305399543 648138490 -718502198 600376052 -7712156 800072057 -87566980 -498910250 -754412526 -847129850 902384557 -686016915 -691462914 309466678 -489913512 -835349095 155623028 417871971 -270106611 -67951362 769892444 -809759547 25205313 860918916 111062592 386565202 -586040547 -497249839 421661480 -819395015 158761104 95081675 750293725 -676675863 874931977 -381305651 112422182 -459825300 -103007549 -644927072 -559212421 -183659851 13061292 145034430 -430265031 -920141615 673255694 321509224 -456929644 645377981 -134552911 -896216575 -115437534 -215909808 -729485084 26070886 -174487840 -613845752 -518983803 -340866394 -979626679 478408175 -679408411 68483516 664253630 -622813915 -684737220 389274583 -453506618 -473178961 339233709 -679835960 645606374 957109971 645568667 220515041 -402580897 -923430383 -185671436 64670908 421252603 864437567 -345689504 673939390 675977304 -380534481 -962295639 176552902 847291810 870674084 975722447 -987370907 762133148 -806856801 783589636 -237471924 -60280584 -179676613 -846029502 -231476297 -927455095 -629283136 609456160 -169105 76791241 -165665656 523664657 -432798224 749634689 701324781 880523654 -631450280 -855691131 361067522 83643767 61574909 786179101 131367116 901672724 642322354 514432512 -858264470 34130919 -791154678 90673607 -997390886 -179066828 976769500 876200950 -758171182 -916299596 -862317716 -6736864 955510943 880476884 -680832736 -323323654 118338900 -999591882 -318389262 57387491 -345746324 -208576277 146910162 -183752977 -70278212 -605657831 159763297 945720432 -390295698 31237296 -144494984 833856051 -300717422 -686438005 -483598348 -792426736 -176058341 -347990164 958576850 -461201315 -672177905 489459164 437061879 -414195746 431371936 818723577 -123131513 -929715468 119746441 600478534 -806644224 694710362 -410486563 785260603 942659961 434100132 247938413 202659851 -220091603 113299295 -308606016 -221270567 -724647126 -496525201 -646797144 950633032 -147625316 -753854536 822707340 -130567871 -211579735 389622805 -181892537 -934445520 6798342 -201993651 341196876 -755209314 808781566 739605827 -365623180 948152164 208677261 116431470 929939445 936578472 894010575 -716877381 -580335197 -621550627 -685086232 -768381827 -988786484 577686234 -157268794 -992156558 861474918 -947096327 301063761 502520174 -214464721 -328224044 -232265665 164041839 414389706 -792047907 208207072 792985209 687170207 -707229988 354903984 561080000 -316540012 765125630 -346338109 479797617 -723631344 -374840831 727376984 -81341781 350047024 -884421597 -304837053 728234826 813603013 -434069571 -797188511 396189255 899118782 244182427 986837002 295442846 218125257 -278210383 179848583 -542958958 -568885060 600594726 -862154221 -828254305 -70277805 573412811 113499724 -151726439 380487702 864777858 -174438329 52891858 740660183 85505920 -70012460 -412073823 -556661398 -584003860 -702283781 -112206198 456595024 -127011700 -919468521 -903902353 299829025 -492158683 107585831 133509518 -536561604 830859760 484561688 208773989 982072014 973343571 373035222 -100500542 -165256283 -840933165 -597905901 -624856373 827749328 -20445210 -357863908 686661573 -846794433 -818299259 139254058 -85847937 -830765301 -106147436 -784298051 -931817724 -156304200 -665639816 140614562 849588973 -469881913 -156867520 -564828326 696988372 719387073 -179058751 718049551 619412339 580690078 -786903655 -37124496 583543455 -715115447 -295032416 874295106 958513115 724138018 197173785 176372378 -267359724 907182876 296445926 -849138251 -537097473 -526560351 -917625408 672286107 -893749513 -19936725 -961790008 56642064 -276652308 929541281 -999827832 618283788 29079090 213856599 -819800981 231064546 -982362415 958290319 985255786 -936337356 457237621 428965526 261334678 -274346006 486026851 -470533114 566750206 -892785301 499227524 -729439596 548380097 805527464 -343441645 574310905 -86316470 -396900420 823969854 -305291892 -987746848 -624839259 28780036 431766019 -434250011 -242431846 -736283786 -196134551 -5863999 444291924 721326237 -470817120 665682664 -415059101 94486578 662145340 91823567 -203916014 -126682448 -40300010 270515782 -457326640 247548862 480820984 -562481119 -233426774 -397686902 -885864328 -915957830 415127817 -652468656 501661544 926160481 -354943969 -490031921 -497153507 -189068237 -760126050 -841444074 809919830 128022709 -271351545 836716667 977521387 -35189577 -225060233 831850914 -207393286 -421103958 569414022 -188679779 -11360113 -368887926 -120077850 -876946505 366456833 -148770124 -913330613 160320100 -270030602 730576618 -624925060 593461037 -425236140 -907203130 338817909 112483954 -843188757 637487129 -255334028 -406728245 998373456 713571252 -549573381 -288188325 -907008296 -906146700 370260709 833189188 -380595902 937645271 873383 -296347713 -817243662 -822876525 -583293958 293164499 134954656 -519995864 -779907643 562402692 -948391492 -188555496 -389920745 403172639 -113108384 379702169 808650973 300718579 367230611 787357473 -344750139 -388741780 -458599565 -190887820 99719302 -869409104 -256034988 350400795 882723264 954596165 -477411559 -256126301 -120912072 327924944 -737177514 -661228749 -826925717 147470706 -179151739 350031685 981847777 473099412 572138095 -291982683 274363792 -200354980 -853951903 459827234 -37289113 -450153600 882461452 -545656386 794594951 2014111 -45446544 819564714 -817911846 584183524 -160404901 -345283600 995559516 -414721417 545187677 952702864 448067639 306920377 861841619 -366248274 -521562990 -756639817 819955349 349939226 96282508 927396644 720960481 724104089 -440954744 -878827801 593981386 727808541 -889640098 -337637841 371742060 919450512 85447522 -695594215 970295330 -573586218 -619403993 65409544 685155508 -227308316 -986436185 -442115382 -551359572 59734720 826987834 -588344054 -680824152 -511207880 -861518953 902857472 -604438447 457192523 -350404205 -858907995 -529900345 -406684452 107509354 307165903 -745203352 486497868 -909653242 -326639290 -42467452 985211930 -793708188 -669260844 633008004 955249954 19821938 951465615 -4905404 -540802931 -83406570 441103106 -46283266 95686444 796679035 760532813 -306074894 846592868 -754295694 -662952822 -839830775 -508325122 -312221088 218409223 -985192071 961853684 -362390753 632222118 388123319 -569653160 -658561543 819106729 -205462472 321279830 -779314302 499497507 -601466010 332676965 -887732881 616959582 -983314916 -135193988 959585112 -288298916 770286566 358402266 -900044706 -466318816 -36316869 -641550619 798287084 117536651 730128623 860599325 369265658 281791907 -63952512 -674930770 826730597 925786443 288195748 718871152 -681201400 -580809225 -848402804 284975366 132371285 -409573441 961228940 -112438129 -478893062 24190569 -360092764 -733476804 869849722 108242497 -285264779 -670272494 -863310812 -820427550 1292647 833271109 -66154913 523067596 -193081585 770043842 923784754 -275858547 976339043 -398568266 -486312373 -696382850 602344899 762348164 -636355092 -38750628 -962916815 5301703 -843250489 -354862765 -813137104 -782944269 -99192172 -233366963 91902362 -539842485 -42853798 652575045 -687913515 248835644 -369763035 819029490 481265820 107067695 189531728 -445841031 -796529809 411210532 281711119 685892754 -793350300 486278321 169278010 591469817 386723656 -682710534 -595741006 -137263096 874594250 198388152 -110865304 -513179183 -453059461 -171680045 697606894 839286124 -455092722 -348695660 -313211293 -356382249 42242238 810375252 697184221 -765699682 407158910 739254054 259791267 -254769888 -148079443 -538654683 -814796828 -712137584 -693871057 -707227729 -225420214 -452084242 134928746 -29706949 710330436 -903624955 505265987 719755920 552373389 171558899 -832650044 918669232 -378733387 -507782240 -859564364 39766942 -411245648 919321173 207388372 -428052015 -906956316 -600234948 -916740058 901315102 420520336 -710489199 -347857885 210428045 -411208473 -75988109 258252137 -406634090 223253277 648116830 -312028708 403229165 -577514419 668624197 237885488 865409030 -635058832 73604488 391860071 782713674 7766060 731903615 -169650204 -732167299 -486642157 995540822 -569319255 -915334289 12738411 -883600072 435933855 -418366656 133943847 -368760562 552863083 744287924 541774149 334926643 602353580 168135305 -913638605 648160043 995872062 783603893 -668701813 -167408695 613815670 -708295899 -226734491 166189362 116675058 -344199657 765933884 797609138 -149254086 -269173008 145126754 -190711280 -62763062 -77048855 681152133 -852919307 -759967761 -512133573 -585961234 618461617 -387440209 190184086 -968351494 960788710 -857642169 444413139 754007879 379124420 302142974 -104154254 214456268 -497154288 446864678 316374079 -861707456 -682425840 -326115188 -386507770 425162950 -393922183 248504620 -72852831 135015177 -105655644 993979067 -309285664 -396303144 -735161619 461247966 -190653158 -890619705 -395988199 -790141046 -306249550 -681538478 -201195599 -745625928 -348538449 158681896 929943764 136458463 469392811 679559898 -355160843 -185005519 -292336367 324871700 -386565191 637394113 393058333 920798995 -54388471 -179974195 -331421965 -644217158 -205324894 229237147 797070127 -877332240 -587260679 -681908062 -960242002 218339284 -537428367 -188978031 -78665440 272686492 -884404828 -776149299 -637869694 -396204362 298472203 -192954576 916186029 -861910981 -940788011 -744863672 -835179527 -773205216 818082031 137185245 919568256 -937904496 -380047020 -926861256 202401374 -181361874 -728433047 -573088523 824140501 203274773 455283881 381803496 -364015250 -75587567 -694527447 843783847 -344351758 209397345 -72327912 -886022938 -574879118 636790568 -481179932 -971697996 382036315 -648102597 -664291916 -65508854 -843493470 802274640 795493876 -756766817 936072780 -100358008 -246435210 -950395901 -844580717 494954515 449692032 -489130502 279307710 961165872 449056199 983611783 -37081504 494191783 426697473 870245669 -309673224 -102709569 711916846 -313350929 -964847505 -587400867 -163700037 -543608799 -771031585 901662775 154515711 -885092151 -787589752 -507987047 174849655 -988617042 -627077385 -673424763 -967428924 -213650120 -985134404 954030976 -228004248 -304131787 -404651366 697951725 -830839746 -356522268 240265031 -489929460 434004735 518598672 -239611993 -442011636 -189247560 -920586389 -882241778 -147840595 525279453 815735435 -564203927 690296041 313051620 477852566 -966419238 250806225 -943940820 -805402240 -152344611 331903707 954677353 -56118282 752341589 -103785442 -785888866 -482459873 -155924738 822246263 -931733974 -510607724 16459873 664999680 -96862314 834825370 478563762 -298018266 904445763 -697544462 210729464 -348020262 138250040 -554013507 -855447686 -559997935 -322745748 550355493 523584650 -551683953 -458384017 -719349345 57365556 -892356702 624497919 -830479203 139525538 -409751949 -309717945 763217836 111209046 -928710848 -817198865 -561921828 -910545510 -236697006 522360296 80137814 873982112 -18428717 -968748552 829198501 229584465 190231719 -116531513 -288222034 271133631 -791477110 -168174490 231609196 -669247316 -569849097 556007560 -652092683 335696024 201058263 -967385915 -261725271 304907227 -347518738 207514251 -205870448 592459751 -72931617 -738838462 -401083542 252894052 283174721 898134757 546932686 861211117 750404807 951643609 -199039122 190908201 945237770 -167241335 923260099 -229331457 -90989579 -428802691 -664816033 163850190 -608679649 -459441610 -231765369 -127025146 -832289310 -504120789 -759585089 -801019619 -370653736 503364760 -569982981 995667420 942681589 769717292 -278434556 851047288 99620810 442162457 51857306 -156997166 -528390590 852818784 -490215271 -64472834 -72112521 -746451772 -726826719 -824615472 -721517234 961552386 501401517 -130942345 -593999275 645551664 -377998261 853665208 727321111 806038660 -323945991 503049039 -64187894 -587036013 545579915 -602099012 383351727 578416192 -25946984 24133577 531433471 -974559359 -491821433 -829837394 -563447962 -966103573 -491693179 -777458695 897202158 -83818157 -792672352 -531475344 141880539 153762599 -538997339 -921341537 -702106300 -353923560 -911412688 -162580248 180902790 603001574 -35943831 -311157761 -458876870 -570291001 478763485 -909363404 779637589 858947665 641082544 932560161 250610362 -514964815 964725986 -934644956 870447657 -96248009 -707768533 -822566448 318168156 346942540 -464479630 -928651551 -116392282 688199347 -13028024 -908841008 -697024675 -276519891 -106200254 655236480 248679092 988106988 -647460202 -777710548 -542086001 233433266 90111843 557779815 955850666 170079963 59075538 964174084 -380673970 -360294956 -463704850 680274846 -129310135 -952947202 -658941038 830258993 -58607822 826969660 146787394 -863831204 627895859 832782461 -605656458 253604874 -946686602 194982622 -345307197 -152052059 -22133254 416111711 994213055 557470481 -361806291 540166483 -802741473 848142616 462270484 632576318 -294214643 -465084851 378499633 -854762396 -896776526 -525154593 523947535 -115867093 -404218861 679946418 -837865063 877763122 -996369754 -470098389 303493752 -97226616 779198881 -124890176 857838085 249011211 96100050 -155594451 -304149066 -176784146 694963808 734528200 -760291003 -907329626 271094799 -600192194 -214580394 279304681 -425616376 -550541771 764410260 -281949038 149151988 477811795 618490575 712921598 -406115913 166740741 -111035814 -772751606 130763643 452394508 554414102 758202749 -804205964 81021316 433097720 -866556027 543360573 879945006 -451153419 287074711 500431335 430068704 -784572122 -495677735 611350341 925516597 -75603520 -319749641 238092448 -6355336 817716076 -966491673 46405248 -151998027 -704750746 -886810647 -765385715 907996769 419549704 693919486 710767962 -722419993 -990941707 -791989154 -699945175 137390575 -993809359 -792376892 -532308324 -977594933 -591013628 -674416046 898738352 343462548 -247274238 -496954487 -879249915 -553504453 -513553143 -568574760 223626107 622761374 262337659 -943697280 487686284 363763350 144056711 -674495422 781288894 -220825044 -454586028 -109064551 -177097446 345498096 617399450 205004232 -895584691 -997267538 470647929 890033159 -750856663 -20539068 -947651443 674766247 519269871 763736986 -146682692 -669132159 593151606 -883283490 -143929777 -660609500 606192839 -559302612 873424768 233174405 -474622323 952601901 -91270898 -158293476 -426886412 -136377472 183652665 -807711005 74811136 -570115563 -350918307 -59666179 755094340 -703912002 -459136901 -100480694 -944242859 -678966339 -924039215 -564112722 -554837992 -684518726 876426769 -385161212 459443016 32825353 469040934 119202021 -542179019 576246864 774047735 162409196 987340949 836913467 -303742008 -722715895 91338650 -450798496 -451643028 -410836799 11721446 581788885 191699951 -750940502 761115857 316440119 -659065997 -474822469 138598837 -114637723 -867224065 725435416 272790337 969818227 815383360 687634143 264945023 778892678 -498912299 -179357289 -5682939 -254039700 230687484 -44681529 893227964 -808084175 -301846888 222577438 -625586739 -799051764 43957079 539574878 462640004 -552705848 -970940726 927700040 736526773 903375764 -145265010 -457302905 -209906152 478160247 968775895 -662638452 605554772 -998108617 -943206656 -356680470 603538489 -973013007 892255374 -787443547 -17702381 -910456095 -944512762 695449961 579034069 329172689 343882531 -389261759 825864174 -126682687 -639883083 -243777616 611654146 252392582 95024649 -681838119 -579619104 -129175797 -75960400 -88800831 837369212 183415775 -312375226 856573038 845347704 349436205 -982382514 650430136 -203465252 537591613 579469018 -723960785 -578595115 -675090949 -370575652 -885943988 355074579 -381338385 244262711 -278588033 242001161 348131265 482981933 40783009 -554360488 -385689675 709509249 610484137 -371690739 765295796 938224807 884413170 157637660 778843431 -616910212 819005741 345970159 800879411 677108302 553291832 207357262 564806801 -33327925 386949280 375548517 71497219 872976300 898247556 840961637 683805072 -749452874 461244553 -146337061 629715465 -751456692 473959548 -543118172 514772985 -143085848 -12765183 -319669566 -223319219 485175356 987096309 -930652820 651711582 744659600 15761844 411568390 -907323538 63899334 388313607 -773080648 490359147 923830775 495157859 -964543187 97207688 575645248 131476239 -404921637 972145337 -978381752 -966975036 -123599083 607302676 112217067 845704787 970142470 -674378912 -847852556 371519591 -137712469 256603265 586514925 395017701 352188907 -608039566 -30644895 559209676 -462353953 -243225464 -715462094 -178830343 716610278 933802361 181976966 429657968 403927718 -510651676 536682709 -193881505 449720605 -403628748 -545367242 -246884960 -371837682 -385394266 -931772364 -110858516 -113354309 932975984 63453591 -195727224 -22366449 398903971 -667323711 -986843184 -807259824 -373388468 -920093919 851452065 783937885 -726598062 -814112683 -281846707 534899663 -795050792 -294649602 821832583 159313293 12601320 -597564559 912094820 -421268549 -530617601 265211691 -488972075 785476723 -532332292 658855923 8138977 -765985030 864336571 141197686 219350219 801188365 -159041331 -634808066 -152957064 -735846257 34914440 188266718 -615479084 963824787 -337598758 654972425 -46109438 648818132 -461451328 958901912 -156062765 231458777 971192369 -342205093 271566960 -272016938 272668099 -138832593 -414613678 -45628340 8843430 55690456 -284690286 134961145 -540212822 659701660 -879693054 -472298561 -771345646 538975198 986455062 -735118126 -914539493 943584633 54011262 131511929 -293831166 195139741 -634907477 421893120 555730749 -786372290 502376520 -840786477 228841712 110123181 89390593 912047469 980678337 -188966889 748927532 524908402 25561770 -898650868 535195521 194547352 701127415 546281811 -240184527 361173469 262044652 131430866 416967148 861621314 902912332 197835109 507520710 -526422944 679163536 -195123548 -24741975 719605572 -453457315 -183138352 106489323 203440965 -12341011 -877582519 969205778 -266358678 492813135 -940497196 -873894057 302614972 153070036 -650925751 -162399057 -165709177 43616266 790155008 -545839159 -89444580 107020696 -957472312 592689116 -200893531 203918241 -140973872 375091520 496114459 -921592219 -847622969 724826106 261911922 302949251 -221910020 784983 834791775 -433250840 -506922276 807346828 -255490917 -835094955 -675811421 -251328993 156240645 156347221 536109054 40675022 795958281 -645090851 -205558879 251270834 -251816342 -486266394 90223405 -660422667 -108922296 -194833211 96910099 -233517337 680368450 682406878 -608944486 -783009376 52386683 -543670406 -113466746 -903650639 874394073 797493950 405628705 -305019223 -116048777 -309137961 -7643025 153445904 654802839 739447730 52952390 -775014354 949842234 -740018126 531068607 425270695 482955322 551703533 139484389 -169479468 -906548392 172182442 -216020376 -415232480 301861118 -230447561 166384632 -526129969 507476282 852943948 -685729494 579790632 -295488191 -605848902 298366929 -148251312 -974445165 -691326692 -970910451 -748728380 -526369702 -736780387 426690687 -280162668 -262622517 -699272868 -522971662 342939079 754061668 -369478014 173453203 -908368746 895446417 169694700 195999946 5705029 -684573687 628057169 446154812 599453904 735219282 474833925 -495682741 -962854292 621757184 838043871 312846034 497571576 856302757 161172185 -896820897 628031907 630111656 -109434611 24135537 -301852108 -323592123 676204521 343643613 -395131326 308936143 859512502 315725626 -946791945 625324239 133002705 474566925 -434258366 -187429224 -520196768 895792104 -118462437 -419808596 847933520 226978997 -938844445 -750974957 44751277 -73843238 -576164011 -854283450 -7730049 727228570 475307061 587771972 -10203671 70453899 -524718980 7979462 511367333 947216677 -491728532 -168231327 -859650686 334906602 -922732434 669342576 -613233438 71508231 840827915 975150209 -604850989 108147820 -502394740 -930418390 -129908433 -914076338 887709603 -882328459 690469371 -704859490 -972586973 -116119760 -108825026 -367684065 -533141493 456717663 -379087173 872138470 -622077326 -981618535 -660431238 972110008 -258550615 268879542 523360640 549205176 -213059201 -441209874 -518157358 533238572 -170411057 188073420 593133600 -229129648 -258347390 -704385608 184663471 -455357449 175381869 -313378872 -41648355 726215137 424422081 -660838930 634408750 -866103879 140535912 907002187 611792029 -584983991 -850854744 198843179 -998366384 -782117927 -568412343 500997097 -34421375 -923185200 111835260 -769456302 383433163 40977136 177722446 665040940 636712417 427061799 914146190 -352786746 301269291 296520183 190485591 305596565 -834711587 -833021670 -621572625 -918481071 309536322 636257322 70137420 -561646160 434517951 224700410 -67907905 -701753533 -439964563 24038763 747759832 91366301 -400273190 -553813566 -616922035 439481754 256511385 125916241 26919912 376813105 642503036 786890795 891924390 532134178 -870683695 209115388 861062622 676788685 669714557 -52770856 847248423 374120037 -423756576 775915567 -102306000 878014657 776510413 115561672 903419383 -350158712 -427245904 -999407126 993716971 -726507669 -362803489 998939558 885829559 965837678 -283412433 34714119 536886395 953061149 539042829 -898432197 728692031 -492406810 -993487571 -962669647 -713542001 -571590992 -764949010 786979616 -205497649 465402961 123846576 585745374 -274286403 -357002512 31329581 -306363979 840653024 -839360897 929455114 731062164 -668623757 -473134069 998597232 863524112 -737766874 750460705 135289360 193141603 545493788 -726506680 738329118 550641285 -996856204 591709711 573650291 226942858 36850605 -354980029 -667360136 -449673816 662071097 173554667 -680644646 909675162 -200456765 -261090864 -620448806 -654439352 65959442 664721723 -391063232 215123851 92770958 418444509 -922589695 710098192 -133676719 909582082 420819650 742462735 -567289181 966709785 842429170 30893335 350342947 -868471218 779683797 569746657 290689330 -545808361 -291475480 -621344516 889771147 463446334 -925429432 -403850870 -572242700 -364579694 891026888 807478210 -634894000 -666201181 262151835 -432213521 387631609 835277249 143001956 -193220859 326839148 -524603721 997134211 -860636726 -232922928 -925516924 512728711 -74365353 -497479998 465357608 163553757 424040795 601474701 461993220 967751587 665368182 272559909 -403351544 -180128415 -951274534 -677656486 -413567833 998112083 -376239740 944507129 121817806 -964188811 -292631029 995656541 717717936 99004114 839548974 165736754 -429859806 -137176685 -412466039 -202324553 34055727 175652973 -947502117 981856684 270481114 -479625635 -349397860 -625659048 -672298840 956062980 -859065145 635695720 170876799 -321066308 -231402941 344677048 61194043 110483271 -489162531 160472950 460323045 -220146641 748628152 230632393 -766312151 818519914 962515699 -989545099 554592812 -66202016 788853424 -397094824 915155436 58359750 -941386982 -67098762 547468766 -752538896 83420685 576692077 -533337670 -231190654 347705377 -846601314 313515953 854319905 193124743 682285789 364602355 12830180 -685704455 256949995 -437562723 -518288490 -439800056 -356982701 -951819160 -952565938 736954554 505082015 -316419154 465929681 267252500 -773227209 -734956134 -70620785 777762861 -96390693 946142983 -542808602 -489362847 821731940 112758471 812122917 -11716495 -415897087 -983963186 -103670670 -504624932 813673472 733709609 -186702780 762272214 517500142 358464205 -367148498 -676154345 861701577 182078266 253003170 427486881 833943577 361411807 -446061106 -536523315 -353288974 67627463 -788960237 227111635 736777163 794945593 -715788837 -66787034 960488711 671824689 -416959187 -99937787 152328664 -822336100 -158844682 136285132 -440478635 -132676395 -957282553 -174518171 -604891580 -651627990 250413568 -439829877 -764834005 -861993503 942674018 915043171 -714969440 -659235186 -850507801 -478760235 -978160778 -996860929 -18454648 -572312660 565075688 981186524 630732146 -238129186 69840210 573864850 681093225 175649368 528095258 -464111181 -572669062 745175320 -92223012 -740516051 420712141 -367976906 249145993 287614571 -241986265 471785227 800531716 -51749163 -237744276 619208637 -381246562 647088465 151977663 660100018 757877351 -937847020 437074994 -716457778 355523515 526303445 -970450550 221036685 273910217 345099438 775848611 -127288397 -356674272 -744767424 474735888 -129136918 141454288 -819112820 686948665 144465475 285307255 552989915 -874422349 751555279 -603072213 -431241781 -670990358 -970072843 386219284 965032908 -617856743 756573542 -570829752 -882546188 -434645329 -161755059 -963520395 753347096 77996533 260148786 433519941 -331088571 862885952 714043412 -666222923 -970073693 525149030 870443094 -273102521 -834253577 -513087847 -678028088 -132976415 -483386801 178645978 -975364400 -49799618 -736504274 636767826 857992792 -301679367 223327113 -420143620 754836697 572762891 -880037814 146381906 -593075750 736084156 -967624558 89404943 -474909750 -835381640 -977551560 -987775632 888051282 -131143533 -851030820 -503197234 -332133218 454515930 -442286676 677382218 653848816 -424154041 -709595036 486478879 -327620641 20083624 245282836 -54412820 852129398 -251205113 177961600 51642826 -759990000 -229826257 29103813 218247138 -325566872 558224892 -385225300 -774157530 52375600 688712870 -187899858 -323763637 -703052436 273076328 -137423091 -886076420 60101073 522046161 864797026 -635412066 889840482 -140943445 367526883 -718894211 -811413866 -826103366 72947260 577641951 309978363 -922190661 666946783 97231950 481425429 -501301664 -839222428 -55189859 711244649 -737550935 -736103114 698950942 -291631407 637759344 -879422186 641679225 968842025 -653979057 768381571 -758347960 -210834510 -388390201 64912767 -154460179 358641379 248381982 -701654550 147590092 -48237982 612687769 -515515381 133243262 915244778 -468453170 454148810 850277822 232727992 -235250069 823154679 672149278 -213051036 747311791 -171671496 -898060567 -804695244 -554533156 433892813 -310104511 -431548438 719068089 91688806 932708110 859735357 800047783 -26920788 720834689 -587105729 -202299866 -923277582 -412473988 -171170039 -370503445 -806938836 176333476 476846020 -913488527 -539121936 -850460332 -959411605 -70102634 -580875298 589336819 -927124962 281827620 -58338110 -320764281 -445202330 214612516 -439786433 -706133610 777140876 -560440333 728803791 816391026 929637034 -15867983 830725882 -763321237 264304365 543472705 695625207 -461634782 -874723844 530348309 493814369 -589665988 -818958811 569042816 -197693818 -610530078 972567431 625658385 270211314 199679219 -857897199 -47830193 -871343039 354134662 57243527 44256433 -41629723 -485325458 880200037 696946449 677954451 -347016429 33469905 -752151909 -435991511 894575604 894190274 -563114855 618002372 -482153695 5969829 -532990630 -80078468 -98234384 33484674 843648258 -615947340 863049599 -733452831 593253434 533456829 29469305 -102437004 -321379340 136345874 498730160 208022642 -3069710 -242584940 788745294 174047327 344235873 992117206 136756472 32892061 536041527 447636123 -358894091 192107589 965167581 102849578 -166049625 -932411386 -811165424 -361295396 989712203 -202292064 846967256 811176265 -393085523 -622993717 102350639 397374406 293336998 291746205 301625175 455597652 -168864919 -165589062 -756200966 -271894631 -498760290 710564612 513202892 688330525 -884984634 -319428304 -254686853 916012635 -894425871 898544624 -479276587 -198639541 106319814 85381243 -298415559 -673304636 906218230 13791710 658727983 830656127 -323589281 -545494478 315523997 -526708408 -896444356 -532634926 921070808 525042178 767702950 48116510 77425567 987940157 446008078 -970987075 486615886 633045901 241551533 -138492902 -608902277 130755658 -548607452 773655681 -122192993 114838018 -479979091 476164658 -380998925 569744663 10226888 717997944 460258544 31002958 -237344074 -816296393 -336769957 -655052056 510542959 -900777790 -406860259 -789166156 57398655 -629618005 252887631 -574211108 -870930238 -407007692 294211724 -123133348 816265867 325011956 -120528095 564163787 700397448 -711272188 -539347762 380299084 -712177646 -775202158 -550464497 -955461179 -786052113 -693896283 407848752 240417803 332786713 -702682185 475880123 -915252265 -734376882 204926796 832425438 -29658750 -391255267 310676119 225581150 -623445069 -641047234 -908643489 503200411 65203640 130046376 664402005 -722765618 213121219 -627998706 763407324 -331272209 188943531 -685189526 805152193 -744882539 760930923 797989897 -640272014 -122674550 453804054 -70623051 -405576907 -343887992 224788573 -534153047 889823110 -624637134 -884473836 -655814099 66130219 -28548178 -14469770 74104579 -556851363 -341938720 314794867 -410436803 -574411022 -200774734 306989686 -140475803 681141294 214757027 156448353 475389971 366677192 -270236818 -209304342 184119928 -36660938 -356908675 -676721971 -787683369 364602219 -73303871 -114835518 936688154 986095643 444967444 175222574 -329765711 215869449 920185899 468222451 -224473144 899055325 852690583 177427997 519188230 -393444881 -143284751 -334830349 -203803052 -287354171 764807499 850779200 723771094 -278462395 637236903 -943083512 -470241871 732397746 725638383 314019962 288541239 -748827490 270745491 713829355 362328913 868012578 813837521 620627970 621244586 465203589 -985766149 -466056914 163159778 760237657 923726720 -3906369 -276780250 -275180536 532267725 776554255 771083352 -369026737 276344095 -650702401 -313395500 -521542610 289132962 -643671396 -856927609 529791552 -407238000 -452640398 -678316520 844228765 -801789448 -193827706 778742233 -912652486 -72832522 639106861 615643167 862259455 883800545 -458858221 -250554479 -798727251 670276952 30842495 691224143 -112795688 855482757 524529513 376880406 -894513043 -190242749 -857313209 383026184 428841791 -150687320 -429614862 -103401315 380154646 348571003 -220233779 -104086064 -224208778 -642262762 31861051 334005750 -416457810 455141380 892119893 -400188172 24671828 5473822 344465236 910677666 659487547 409251152 187068097 90544484 -961829582 -409996597 921552209 -394356632 -260191645 617808760 -313074138 967828367 98059354 -506425588 -530223275 -515644479 -333228656 -79531885 -689762415 -137084169 -99482615 425541794 -139897552 788064803 -249823872 6479798 -614142087 813552584 -26135808 -806599436 -727968506 -121165350 137078007 867036551 -742086981 -883753349 910616799 -968118319 -822472889 655228002 963183479 975575111 9212846 -506066080 247946515 -447555982 -115920054 -130919091 -548322834 -778033713 -37583584 573622431 530678313 266596448 -126220315 -75497605 -991873048 -839975479 392265346 -554143060 -497339266 -304364038 -945184841 -796089026 24706448 525899255 -7803059 355977480 756223257 -669309054 -908236328 -675412012 61899369 -918662421 -896417093 -159584369 -906523161 -7116564 -74185373 -267548549 338714010 -966544947 -244307491 -440717399 -380939227 -572593253 -359340772 525495551 -970306658 -380435068 -358064763 -43970859 685766241 446293637 -824002309 -833251119 -795693234 -358053276 186378432 -930972460 -317799005 577387649 94974564 -729426257 220767677 -592008567 792404671 -644771494 502158835 50971657 185055934 -683176910 -138380302 -374969659 -141732125 137046331 -947857532 -763059549 -902229059 776926755 -261801700 114863779 255246345 -240061609 453053739 874720473 -631013255 644946719 549285611 668700129 -922470834 -325663758 16474182 -19799324 -400120475 27518315 862649666 -581155401 91958115 399665932 -914122843 577391339 -555036633 654915545 -304579873 664589047 684681881 -584434569 725282488 115918155 643302117 854932320 980335053 -612301858 852150311 -434483854 -152308745 65120189 176520217 -169571729 -994841844 -87642042 -99609980 26234149 -597202883 339600820 557638596 -464584797 217007106 -392576846 -365292893 954514510 706387723 -132542617 415313895 831072578 -133988992 -506861044 -366269126 317776962 -522165002 -975525255 877582248 859831103 -42232668 -19722442 -401867468 -78566234 -328856581 408919436 -237110084 868199886 -37345216 168780910 -201804221 853478791 -69826119 -985685651 42447353 440706295 804647598 -67359375 630669284 433813705 -204368976 -641183044 -822969371 235976591 -302031398 15104491 901911738 -714344291 -948960310 -199225852 -243319168 719610336 -538204681 -706755368 704408341 865944051 -291792695 -851026058 238060491 -44979722 567565425 696924921 -218187028 318213141 202766886 37608422 680206682 -580458224 940087977 -499999260 634024101 -901701534 365894120 -842676539 -762549885 -518761296 -716978263 -958480168 -43388713 -179993045 -681665793 870071390 -852378982 426279982 -289014185 243201727 -809871988 420670253 261621844 -231197533 -846747309 -63053217 -645814018 512745540 -620323137 -904512343 745543704 -989264658 878069640 -892207910 -206562225 891896054 -486986844 238089032 912371644 -977315936 -683250760 810216429 -101007179 281284671 -706405589 622841195 822538593 881363237 -847960649 -950126293 -670769126 -727124025 -577448742 -45998627 341085682 -278781707 -37798966 679270207 535321175 553959174 687845054 987558040 223996794 -167987451 269013896 -413597362 547123212 547666564 956933770 -430279528 950956139 -307282046 -449559777 402363226 803178202 -227268143 -67816145 -59672568 294029382 253408275 -460883880 -414922427 -89614313 550662926 -133062098 780759 916209138 -895480050 -488665725 822557977 554190946 -669788863 643884832 177374630 -296635176 -284066347 -709286055 -293289774 -625515612 243455276 -943366918 243630284 877736468 398510009 184521257 -305541684 -438875543 70419972 884914882 968427937 -976599391 915326774 -648106899 -319996611 358139177 -917583444 -838810503 140091446 -170191525 -85509726 417102743 545042576 -626264473 452141347 -524049404 -183544135 969553907 182268102 572770118 470054186 -419565201 310221031 -663996593 505354705 695340567 293970316 -651179422 -748676693 -38715199 -332728610 -518370326 -546670302 -690790431 -313799082 225550624 -966744137 -610905459 -104999523 -266597963 -862674639 -707277699 980945417 578159746 354138393 -587968817 448467027 -76533022 -560200901 -630280463 -397462349 870995244 -901482818 658968293 -205707871 -315496350 -518990745 -579272544 128768670 759402707 -611980459 -843719883 945614393 -611816571 -280702310 92389211 715621190 824481072 637558447 -583609079 -398230198 462913498 -382885526 835576521 -841560273 -324787764 738516711 -480511439 835921993 -419082367 289437259 -94547409 498770127 -348351201 -252456121 855470224 -646000412 -941607906 -112461137 540520746 -709578373 -934811423 -773357142 894120789 -739851359 -444031120 649448522 237775450 534328833 136585993 -707190511 -435001295 -458357651 655374985 150092273 -584404432 665769308 239947176 908880359 -229838129 -675203339 -11366111 183306556 -703606341 -664886370 845806698 715438254 999675012 97272477 856997303 152440595 -902068029 890822844 803673068 831086916 676162823 -4327077 526004800 529352061 -913239941 -630837112 966653324 -740607170 923863752 -464257964 -128436873 871868133 494163624 889428594 221285822 426673136 652699931 617847301 -305381798 -801996568 -933214914 672747744 -570799177 768487241 -433744113 982926601 -107463015 -607565943 -927721519 -59882811 -256601993 -476213817 376331092 -887845461 -259366084 130062576 -304969265 662983534 -47500694 -787643359 -288516866 -938824563 224996967 -521253825 952944634 487460154 864331912 -244636904 297637355 -829346241 -102456039 945476751 -940808290 820168275 -490729312 934151609 -255825826 788322172 -960492585 -465864227 731590486 374671027 33493373 -795347069 828229282 661983327 -797243103 -772795507 311372866 404119711 -458063821 67287195 -601717792 -428214568 -658108461 865631305 93345157 993364624 66640128 870008074 985246015 -113583061 -68886563 -499312807 182059645 236503148 969265144 -56150688 -959201874 471939016 841106901 -778481535 -358760142 -562003730 -976644699 384313294 -232465461 -957511260 141790154 209847911 569758719 -264457259 429378787 -63179755 594889330 105548927 -148827575 552866751 836067883 -749250864 479453336 881270496 -732237900 253970661 -712662059 -475919906 -920238955 831606343 -346837216 -679565641 -740173932 -461475667 -123428367 241799730 -889903303 -986670525 689521689 632206708 550251295 -628421147 808102430 793294731 182424554 -558691024 -524233049 203357289 -374431989 -223419796 509442712 852191406 773032162 -216600693 851022909 413543473 903342638 -756136668 -782593735 263080275 -914646481 -8040057 298244640 -83750298 -465339620 557521069 561633157 -223243311 -155289805 -190934841 -630032982 -896397703 -757132099 -861315290 -650373146 -523350970 459639017 104582103 503986954 -358017287 745706130 639502388 -562048629 -574197429 -425915373 243791006 276897341 -691245845 -312375243 441733414 -760129376 -273843495 -216427792 416600259 -174363627 -781734922 -47538502 254472752 661073192 -849384071 566271879 -673128735 908491911 -170439304 -166994357 -560699595 -809866409 -472273406 -172508863 -457681805 743195578 851427273 639291055 354319050 -956411483 927959873 -255356861 -829547144 961717269 -806645844 -355841271 -52857759 436641906 43373926 -885925564 942127231 -899587747 565528068 -654233067 -158344257 731458682 413920708 -318197527 652117490 -383008411 -47244587 -239366570 338769410 -633261162 295955119 623059095 -948085059 -631663963 -532140661 -935546545 806747968 -632614562 515431395 765469444 744515340 -155107873 -678600005 -530259322 968816000 536346650 565646376 -716276153 277464951 401015869 829092684 -386467023 -627781004 -531065881 736956273 746279728 -833421005 -323051782 -955332338 76373051 -501762407 -743136365 937827777 537973640 -979730453 283509366 -675027957 -603002544 -212988083 850019042 -475725903 809192168 682257214 229379567 488240441 872875883 787529204 466791691 -493228887 -369947560 653369939 914242290 -629975353 -557196298 38408466 -820441866 -195538510 -782032021 -679570642 -349717168 869255453 -492192504 -749188214 -301447861 -124606915 180866066 -285098053 809109172 -50139741 -814018303 -935986161 9301372 832670103 -12987965 -478065401 778031191 -346576996 -356936379 699061364 895418255 858948743 -679924570 959834673 -456994886 -224262963 -835165096 519624356 185364083 -650617576 -340633062 -864682903 661644085 -225792133 20168178 -924199079 -849892146 -352646008 -838820049 -264263177 123877104 -219644799 -580865059 -564026292 -172484545 -611492543 -225066765 297573165 945211344 907489363 -831613694 50867236 -683014068 540314954 -415339335 -916237473 70878630 465253698 -80137938 -421444965 481950796 620497426 -103155381 980387150 -797486878 710765315 466094600 938581252 -226903085 127028811 -172825281 -324156168 940925259 -742002342 -971785366 -146090219 909568237 818837567 932873894 -907317158 909969878 12038451 895704433 122968691 -121556544 -5646947 -884072454 -310775212 954999106 115939182 297746079 849063915 802073114 659812829 73951259 -353215785 85815858 -135497029 943559126 -693633807 975676333 -570905527 -931119815 -907455462 647127505 -669120802 -593764577 254198001 709427533 349570950 980158363 393620515 571058072 -275860959 192301003 -824628883 563630954 -67369735 -585127649 -391167684 350173662 -482194399 356581539 309105435 -443366922 -266831531 -637595356 695980116 -630252724 633074823 233526834 470636104 887760551 -961715885 -711282213 143869798 -149486069 516121129 228421528 -47620733 794888267 -57548713 20187064 -651778716 -471486156 -326360697 -95116942 984684930 -497195743 -374924092 -87901223 942388559 728068976 686976302 -175664365 -456813886 -582798126 -473395891 683051271 -841038477 -718994074 253264320 233714944 862739834 302892934 -889084324 -953685549 -685413926 683067574 -921670181 -194318219 797373706 469810006 753407811 776177111 245352547 -240863510 592484296 -145649084 -710584821 -310936989 -190711160 -409459639 464490688 693292314 900196813 809934010 -847469734 495404061 457031129 731307606 -664807843 -550585522 357355812 42475507 -113092438 498681818 793084981 -756899027 686511113 -399906400 -699829532 -395397855 839728525 779409885 489787461 23019155 947878301 -162816375 409120396 -802848743 -315278596 303359889 628582697 -488814022 458777872 -249628330 543225985 166692663 -855664423 572279892 607149645 -671726924 462886288 -663825762 362432051 520488137 289336304 -612777113 -998832698 -885367598 311084485 -839692270 -378724650 -383563548 2183387 -878051631 104942717 -327879886 -840680772 597602439 -12638079 -719183885 -807755887 182910830 -300769893 273993472 -574059084 -96541961 793041306 573029091 -631439216 -667532557 196506034 292141515 -800836067 -795798764 446417709 -173187933 -39771791 -789345351 702627286 711176030 -91712535 -573476436 963463213 341829712 996866183 386089851 868078921 279328048 -392099238 -483147676 -193566847 356707997 363795392 640391062 -930006482 445808270 -408133406 -445597938 406617007 50909883 -197920294 -315668883 227881797 243875546 184662699 144788813 -346016493 -614325972 -799192074 -293869929 -285892201 -125746321 76755232 90079686 538905612 -677895532 -857890630 -703834015 -913279246 393540472 -977788187 906071603 222136279 427981785 -612603813 -564763961 -435939828 -425948961 540290256 -280590793 353490555 81358453 609406954 313595540 735894885 -383035234 739472855 -283304990 -415389707 28309825 382107832 -507358049 836243467 802248009 -708173743 -516851090 -103764312 -129124050 225800277 -925125495 -321105728 368381968 723205579 875750121 -81215838 -465297213 196995782 -266956034 536419772 214807270 -631053456 945692803 -825676568 -552572094 390544564 -894678973 -907006329 551359945 -410326213 -740512330 -591119842 -316724426 -681473024 823853709 -799576933 265807654 -904924219 -339396021 983429353 374913129 706732966 689465982 23112683 735671831 -495953473 -243881209 495439258 -28342459 377868708 289165199 170218270 270725783 -492581250 -583133906 197159679 -927155606 -775991054 583182823 -773596007 806790046 -267289953 552571314 911584715 811235137 -871496483 384376146 320532870 676441314 557548048 213521926 -719772134 780437059 567184009 589742005 299186631 944824430 243101168 554023168 -639614282 -968011967 618673243 -54345929 287338725 -216269314 135043017 -396948397 -456119524 417440066 -185051235 807279865 625810747 -502178058 -346897260 -596207231 445625156 650591678 -643186494 972906334 317907043 165790948 665330970 209728678 876212549 -598092131 608718246 470914172 -603579526 450320519 -255025508 -412794335 541150387 3651507 255950218 166387010 904190856 -14827974 467670845 879208713 -283602762 -401215986 -464491985 -504374959 -714691003 -489386164 300539634 -820501893 118088042 391476142 931614717 -874861521 405308881 -677925885 -267861420 821978959 469294876 494288436 -617997926 347111487 793972098 91621402 -722030176 858622096 408876185 -428444904 94513597 -721418604 778327005 683871831 -987493096 -985899785 -893910616 339751669 98724760 -922464233 -401443927 -194764656 -422611930 -174476069 -736902521 298988536 -350646357 -327513928 -93041670 -738078500 -311926380 -702418948 677860863 547924042 -737965486 123601566 -588703959 -564391991 471579955 -184036559 -201686947 -546237852 950393661 747289051 804789638 766355180 -165369581 397487940 242279740 -630692639 17501490 -411148840 8586322 -22184106 -467406397 524151308 -876462130 -853924839 -736568397 644474198 -630640528 435432730 -788814889 -422295432 985166241 -83244612 -519745938 -686540736 16136233 -5201783 -14391148 -32086546 -370734405 360014994 361002623 713493401 739224112 940635917 825345510 952779390 -173183550 255524745 326970098 137812171 371372885 -357036293 -276760079 -138341477 -387917102 -145919219 223596648 -80578141 675191624 -240918043 -842396468 124792320 815033671 377606371 -444252512 580260614 -143049357 -91379322 617243092 270589074 -916706065 855284767 -971408296 950276280 -214445618 765000182 92836297 -491723386 434081071 269874624 315327022 124779797 110149016 -30113431 -631533445 -308870531 353834905 -849294678 336304937 688256877 -126521103 318019320 539434807 887585357 130959337 -363895223 105158724 226893351 586440662 401641951 -635806314 -901575012 79943982 -239113269 273931089 52946169 486551622 125998400 -927237183 885538525 -143429719 187640743 -61595913 -155766793 23598091 177290684 64448938 -26444179 -612783412 908280927 -488516069 553229110 479350810 -341529868 -20544955 -590339225 754620338 -27821668 496459392 884708835 554159296 -4013673 -610842066 -54884174 -139313739 44829958 -200025864 216939827 -719012887 7144564 -129629458 251546872 -460318295 124995178 785786412 -339792597 491408982 168025168 -181013211 273980577 589846228 573689213 728517734 501972722 -574905912 662591661 660879088 699925780 -888108395 -162730882 -757076735 627959469 782913376 377579319 -612982602 404521480 -777086209 -364294876 645636231 -363964492 -754309786 579834286 -823131454 923053429 53443436 413818469 -276927135 -148463619 -331695777 -147809462 124771585 522100165 848151188 -110330971 -165176838 70425180 -701192928 737508136 353978709 785628411 381692495 365753568 -937535376 654544509 -274118172 -977569192 -44690303 983169264 -329814889 927160907 867958517 108117764 -186076913 827851171 -181311232 680395567 -551269885 462706143 519569777 952224036 88600115 759206570 -504638007 -264321398 -157258733 887617660 -209977999 -346553225 769784639 -487960552 -235801388 985497935 671909909 -667664726 -674590827 802079660 -269904091 -901574557 -474229905 -356105599 588556733 876028736 -798290755 -427979848 416804649 -362106319 854625046 -501273925 -264102678 218104111 689221529 381570012 -607078759 -967636884 -870727802 -875163158 37530655 715335590 -840829449 -285261264 -353289433 521399159 -409229206 434620146 -770506695 -980555230 730900955 -745177733 305609009 76251136 506922476 -128044943 -505178328 846537994 960082473 764935105 470511746 396656175 912216566 -17572033 -478952409 23391633 954132734 -157314625 -218945204 899544872 218224614 512578408 -773259898 -977312963 667713722 321296841 -666246365 682499368 63284860 -79026871 -238846577 661070334 -295620824 -485126654 644662840 -162597260 763995243 347613250 -649674604 371861425 -293807833 692479271 401561629 -908056947 180779844 -824793697 83256766 409792508 356454629 689125799 813956454 -772372279 675045356 -547841221 521438863 -703226630 -312545842 43126474 142944801 -307600238 593551294 660965703 773963840 -267739523 -645570772 -566369165 -838371380 -826541048 437554786 471102177 562567283 233071659 201964291 -161721776 -974333933 95234435 -389366259 537062651 -806120301 -809042521 -672394568 225933687 711198215 -706473382 981839180 262828032 -325955602 -539233859 -342026281 -137275603 -580392430 564344942 -494240579 586105477 718409479 545501286 -494340778 -221795127 -81100420 -387473385 -241368086 115433179 -968299919 -695306118 -530618212 181695997 494255721 225546244 788194917 652614056 345529007 871355125 -97977552 -336071415 392225803 549730401 819266955 942481882 297558332 384204240 255775962 -417530131 -816071120 -898942776 372429265 482677972 -231681100 896936471 544031434 854338396 405624951 -704375223 -631546643 821270297 -280089421 -773516316 584055428 399855978 290616633 389240129 -95609777 331114686 -608656078 975511299 752527414 -574986393 -635194129 -616427524 762564532 951925878 312829300 -633466369 -621802628 17514382 -536314601 -217620524 -697561451 -751493784 521146667 -923272878 150063185 -900132044 -557848278 154987493 32284882 -314064608 -343426035 -276000756 -624347910 165597546 -45872156 -668165501 -316804253 786748995 -796941873 -384927558 -686401755 47863276 504342815 737167283 -612437680 -422113523 695612250 -78901199 -835292870 75449401 -977174776 10347304 366692235 783838195 -536096759 -271515961 23752245 -794607786 -41833499 -558359351 274011802 -304604565 482071365 -279072608 339210312 617694055 343296810 -438092037 -272206758 -225457799 198166304 808242380 -526073919 220450027 -785671168 -654557433 177652263 320917751 767385811 -350863042 443205222 -579115876 -834967874 -254530219 -102246431 -385139398 778263932 309416766 666723148 666977408 61160849 81159049 928687579 -58213830 198473639 -866089337 -17434461 207177014 -336377753 720676577 914456874 905989792 -742208642 192767590 -90414191 -447869644 654528158 -742185537 -97355938 582766784 -901262564 -462326586 -512802207 286587635 -619155501 -333536116 -982023732 975656994 -68887613 349294085 534335654 830549963 -5967292 569631739 -938016734 577048057 -357221152 218844263 486477313 -604262415 -286078797 -397422867 161431157 -186612147 854822219 709259446 -230908185 -537925335 298511332 672425210 767448569 591317711 -803783032 885011837 595527547 488392729 305881740 28825475 -798427482 671605567 -325017611 -780424177 68319274 -482264429 -419499270 486103330 -926127110 -322047581 408604108 -482503019 -212582394 -224075292 -695232142 125945632 554828477 -814736134 -402258256 -594042555 999908283 -440920302 -131397710 885579292 -373271022 623097887 730024020 -216169839 -884515057 25143957 -440045625 727896271 -658101521 519504046 -765853916 680329489 -560661670 474990483 -199245196 178246901 -262812100 200209133 991405258 801007010 -91675105 -330415940 195161608 842326982 -176613789 515441326 635356262 866236761 -228895826 -954268825 -29126065 94484721 153633239 -20104531 235668362 573562186 -352973847 -731235085 -267074824 595827767 -606574314 98924862 -168305927 -680890238 -443244025 147371965 -495445919 762991116 687620346 -57221729 957374776 -872949646 -539460719 293118703 930315902 -706480102 11896199 419138449 321195262 -607293995 -966452422 -322106102 -423947762 923828515 334495055 803545770 79330814 785539732 946904819 -508772853 759952817 659455382 -134339317 -435929090 -24589619 -732053645 799632041 -280004971 -342174892 -755614737 102972109 463487027 949311004 256662035 -52072073 -566343354 -203668398 499868430 -35319894 -341879334 185988744 954420337 640463562 -493451737 -677383159 -403573619 -387961733 -973682942 845455033 -556233071 -844460671 226059405 -691997402 -979330490 -251687642 416254444 488328721 -552618142 212364046 271404861 -116322054 -323777477 515748438 -840142729 -688466416 -464551325 -501435089 197892613 -294624041 -356938763 279244004 -454824932 657221134 -159562895 555077120 410994631 -485921632 -464067509 -954066507 356550887 502831764 -322304026 -805161209 -397338951 589631690 781714220 401895109 -233468944 287288156 -391659038 23981395 894748603 -778805717 -414129838 -394720702 722700829 -484605990 43539571 -846376584 -532196156 -332091752 -527231077 -138136462 716413859 -708685881 -385654936 554047964 -667690504 -15796985 163055163 524776884 -561761465 697603452 -856428664 360185519 -258156808 542743368 808553784 776228290 -819931680 -166397162 -55137940 -836490677 874829900 937186660 441957317 -806278008 344938946 -681168939 -710582239 -641667946 -662577751 -64773406 557281891 368701989 296463747 -839999809 -83857711 -573802648 -900116893 -523387442 -219341803 -296749411 -463419960 -270847400 960759884 -544041301 -677600730 607760016 284266623 -989538757 -286423198 -902504097 -75839904 438368723 926823467 661240881 470365495 -835015 -711761653 884802504 -128596478 560745275 -552375710 -259781091 645924021 -344758218 -383374658 -282587947 -910485061 356133464 986198879 992736813 208502913 -943060219 491625836 98163193 -744248984 -610646386 -805109129 473953831 -656899547 912666760 230748658 -104595622 -839393268 873883521 -230482504 309590565 -678135323 -717044560 475898048 248829238 -410612883 248335520 -96962695 718787808 -429969133 195767867 -723872462 -210981386 -103537944 -595304305 -379520106 938700105 338594235 806192094 -685649829 -177114060 -127692168 -368207905 142784935 -822438523 506954466 -149461868 -199417975 -591619817 353171819 660163743 -142543477 -340496256 389713219 524325064 -714249505 -542137039 -541613302 73553450 845293184 -237282143 982858221 -333358051 593836916 583223608 174098433 -640746106 -798002721 -173755582 -291003091 562824080 -938918970 584132549 -6032700 -780866372 -859864621 -828209069 493863099 849203695 -682582301 130189681 958855541 -106989031 835116659 611859067 -762966517 968188957 338636577 -191972377 -362143786 -448623080 704272528 82161386 235090642 -293353123 -67566614 -525330861 622721357 -880733270 -970595853 -870809587 81295304 -155975271 -120832224 958652217 692016198 -250015768 -818544197 -434363165 697421104 494933301 -885510970 -103259300 -167645128 -589726878 -467164620 151616544 -246785626 -627852727 -986310198 492335329 -19185903 -484202979 -71901581 829191071 988597790 20260466 375924762 -217848740 500979496 125822102 961419963 -912213306 908840024 316686021 783258046 485957905 -779709386 -997300258 -942610616 -816656052 937854180 -265872974 -403046860 -512586235 -430330723 352119567 438403319 818468619 -573821636 338275368 997649476 -517790609 -8873438 328978457 557809765 584053355 -289445759 -170024962 196528393 78949532 -119731546 -250528177 839343563 770928491 -972849739 -586200000 -657105046 756433286 -926264924 295403565 513349174 -896583694 -383155018 401952572 -388569096 -926771346 -604835018 355960513 -719355146 594102496 695238899 -935860240 478268028 -393912115 752786655 -246580104 244424275 705726951 632963194 598235336 45687829 457802194 -208198081 827498651 -748871340 -36834022 -398115913 236605027 -371962798 551708877 662773230 -637217632 632114632 679695694 -238853119 -842187105 -415327933 205095387 568998859 541448961 -808111479 382416868 -880766220 -441375496 -77212516 -850683280 294102005 -899359307 -554350339 -592362052 -120492746 797626292 -844996595 -736248512 994992555 529744380 998489122 574828807 -798850190 -24510779 -336490807 -813656257 -611124404 442645181 448107111 -562425496 604417593 -566002598 513364452 821649777 -378467014 -732470788 445451346 -760380312 -194252506 -68873391 444517918 -817720043 -480356489 807717162 230930344 -724625354 467947874 -109583066 138035851 -637362062 -157529059 855524001 -876399284 -89580355 -209558538 -824645242 501675067 386304913 -609113983 -988658208 164314956 -479342828 535707932 -742727452 -364107951 -360684839 935189831 671120126 645629622 609738314 429476386 970912015 266713048 657900662 496601088 -908025532 -589667847 215277316 389781778 622617434 -825050709 701028291 87688222 -850884238 347312624 370362815 -35036470 -179365839 -849157992 -113546933 923151748 466925003 403781700 502194271 162415275 -582133879 831451955 -580444878 -382822836 384059674 -506478146 -575498429 955815704 67813578 -399948479 -728438645 653392891 735520724 342604337 -173206701 -402423830 323849927 -366462840 -58797939 -58246189 -275508984 -151739165 -659511959 304832157 -626214913 195127728 339785714 -559433513 747465296 -172936879 -332846338 768545496 -405257691 -577651728 -3534932 -846790905 138745171 376996696 501084594 -568080767 -308973878 -536731555 705581875 -402572035 122878205 -215432291 318234672 965955463 -297297134 -564503078 606834657 -141578422 -677514987 189097146 701486882 -387682700 -36904661 -17790523 431003967 -269142773 -625971862 -256781525 -617973417 238894684 -150414209 -674550127 -779925816 -340944754 -177436070 15338518 487124046 -921403082 -721564127 121850332 226831326 23732506 -68514344 538232132 -600942065 -35601003 -719931039 489021486 920007117 375219551 -879049244 979652758 -948851897 -422041010 -888712170 -876435712 -760453803 -873397363 212471139 626696428 -528990503 93651546 184114967 575498577 -692282634 264342770 -31594201 823153042 132511199 134966981 647152195 -364217035 -690174038 178989269 436534138 -128278639 758850881 -636766682 -168884854 339981648 707058892 -679732005 127707859 -798039310 699639092 -667483899 -215606659 176487304 -363603857 615928696 -122151432 561111510 842989350 376171651 662667708 -432009906 438942700 95225348 212743377 -133150430 341462787 -625056298 799051777 -148438120 866955464 802244497 9165835 -735562211 804357829 647118519 468306006 -539937731 196446002 198107153 650867236 -268521036 -617187899 567066052 414537076 -352852091 206210268 522496648 324138263 -539884862 -821598959 -982365405 -654170254 -436722849 284266407 -290295360 850448018 751377013 150431134 -409017558 -722568367 845070946 769238977 -276582430 123670967 121927643 -258446244 866614045 651921916 829699556 -9724796 231617953 512613887 740953430 650374537 -669315849 433566191 944414615 281217403 199774023 -490724805 -85034856 98227751 911784876 315076961 205487408 -246419780 834519789 247507814 919144759 819487939 -74688352 -521275238 706348327 722608571 -522539217 179369399 -815076073 -737474582 769316150 761775528 251138480 778961018 -705148281 -890301634 -813796537 117936774 -748022455 116122131 172876635 301472244 351333623 -729038685 55545548 524301487 17327793 -400335488 65218705 577302464 -103612727 -904073724 -410413699 -994632680 -857243885 -492454747 185257876 26921691 229682469 -8831910 68377599 768053502 898758789 97402170 -450032463 -780241766 802632752 -819144699 -922485670 142567355 436250587 22831170 91244211 -896140893 293535878 125327673 -973490253 -689785475 -786524028 4149218 -723495914 220815346 112426887 -98923305 -522585953 -282572055 823193806 -175897793 -969281156 272999276 88259272 -325101947 -864097021 964274768 630483953 477206841 432020749 559700335 466573123 -476500640 969967583 -65075289 1758161 227322196 -591876637 782619407 -507161662 208694788 446526647 446940638 -13388866 -810684065 -540095117 913389597 -690230587 -722582840 -648488195 -102937836 868622941 978133562 -356285280 283592596 877846132 956783410 -780997076 721327110 882526258 456205664 23962708 368936551 -914456246 -145506710 -881059223 -905151464 248454434 -683845452 -360954358 175997157 -497298807 -76353323 -234715150 708021995 397294251 -125085253 606317421 176756027 870417863 -134560952 -613833121 -388087403 -229702847 -399310050 535971885 189136043 139882279 235812903 549088547 305624879 537185037 222700418 14918551 -988464844 -323874923 -182226150 -162073350 -738733848 -97101347 -18180512 981008322 722301839 130753613 169881807 481131304 43414370 461407507 -46913348 -790677033 -316548638 -677994752 893856890 -219281495 834347902 -485199748 151319443 -660299335 -785079852 217841636 -801667036 -589672213 705918961 612667648 -370718331 72340123 -301351108 -279412327 595779784 -184383572 334748696 -532193798 584370073 -327578187 -735937740 28762901 -274937935 653945493 520617444 942678605 188491271 -935208240 -430638312 624615003 -666087581 -168636723 291949933 -867449567 -56118431 -308248861 -238358399 -965727913 -847114929 989529839 545736344 -772974842 1000764 -430613112 -574115844 23767691 -644510706 -742434883 -318657350 649737132 997090915 391467466 -495662507 -668273454 377998499 -494444484 395744027 -447518360 -43149107 -614565006 507986982 -502572631 -667702630 758948629 128417754 -524126211 566321786 763320430 -110523228 166549073 -684856360 -779681009 -158466368 587060208 350971752 -905156212 -45138345 -404339687 722008968 -994818581 -473007638 -596419839 689515034 573388115 -729226261 -751213192 594305518 68206759 827489185 886605809 938680048 -152204331 23224245 201588357 -767146628 -502235734 206604575 -832262080 -297168483 448546632 436381458 405186270 229601402 -647511457 935617277 -455656602 -279670435 -355335196 -125333211 -327180166 -188796959 873408218 496396597 277377449 -826957427 -530182527 781703768 -905518317 -501338738 -163997563 994854253 -77706636 79143095 747660300 -13878159 -300945176 894912655 -477612125 520200651 -863571158 148491352 274294850 -209789878 157981333 -150144605 15055141 -594701205 370360400 -712754285 -133600381 789337520 673466685 -849800157 -727206527 -253049287 332200071 545226109 703946041 158830509 870737024 -984305823 -186362466 727558150 128416077 307694283 861407818 -335154093 984906809 -832228484 844780811 -789118767 -271953931 -984195383 -978223631 89974134 -460555504 -453097621 -926626799 484478415 564470076 -807528377 -676713300 -519440952 267228583 958087121 -810543313 -615213760 -172432124 750524733 -637036360 61965336 854341524 579926762 -775001924 767553012 -327840879 -292963653 -840891609 -724431829 -509911681 -264683873 -518493885 -74733880 -192371010 974418763 -810448490 -185439543 -466197243 591171569 -193422543 -287499463 238649452 509094440 -767683676 -570987796 -862902814 -443760308 707196566 596917659 -55812380 -720276529 302819284 825103649 252515617 281651335 -987879822 -629063001 279338338 -151246649 -123244540 937770861 896684306 -984174379 -339134438 653685928 -971552562 21036984 -53098937 -780015273 411578480 128878876 -57728339 -929101741 424944920 -40586348 -73356170 931422224 521764207 -851726058 -93333669 -623731801 566327755 800154555 155686927 -238572227 664478800 923480991 699186410 667352031 -723330921 110365655 190160588 -50217431 -900210658 731478330 -643746041 190739529 833194044 -740319383 -404297801 -613912667 200110768 -717963337 246557008 -36529023 -996071331 -383466857 319697578 334659095 -157065913 916535618 662440798 370472085 605763777 -925315418 118007356 -280286533 798625201 -668036639 337489868 -252189814 950098859 -352033464 -727796710 -231831326 -640966541 -893010815 330274459 -318358885 452579895 953642738 134512228 -214888928 543542520 -498282321 33754055 390850118 -777475346 710807591 186378792 -620962485 162473819 -480819946 893641037 79464180 -218857136 451491732 -879117847 -235396467 -91332073 788151661 -379695373 -962807867 261481336 960142848 198768247 -862594674 680096665 330632441 -387143804 677683761 -338674506 723280698 -254951096 -511763186 -806395179 -141801799 641885653 -241168372 980866237 543469734 152627018 924444345 947473016 46919458 -677129795 532947021 578060891 765702866 986248240 -770493767 -402471788 449076864 830820080 121790009 -732158866 423520045 584410619 -173480820 -514842340 -52684417 -936599511 864891878 -483885475 -792237018 -641954024 595254167 218479035 -626768237 568017891 -469312241 -54925617 -44924185 155874676 531963638 684947418 48049074 -133146674 -523174604 -159766389 -107834686 851707870 936846804 264828833 266317436 -124516889 -751568159 208423446 -859960596 932418478 434603104 -548659616 677533485 824458664 783838096 145206619 -651314653 -247479989 32858133 490906273 257498552 65003747 598968398 -270676392 -899147850 -530164893 -856016183 -157643195 -501390074 582646624 91124454 363100094 -573833393 788938090 -951320992 -523947074 -794895342 -655592595 328748251 -179973550 -851064346 -630294331 7830760 915590748 -436836393 -14139585 -908914638 714717154 257251416 -182574598 581715319 706306024 148129010 -325789434 -292373764 -594814913 443927987 -306864577 639827174 147266858 868290067 168059825 657911337 -593643635 175416514 96650666 -814164581 -195531447 -598530102 -183680841 -280006414 186363523 -458795808 -792378215 -428256485 -492537372 -513452265 644040073 486370918 320149211 512151507 502814325 -339334024 696434234 410216822 -845700960 657743361 882605964 142410091 487264786 -755866304 -250241035 -362222016 850565659 -250617208 753433999 -679382029 175360394 28009241 704145302 -525423103 503674442 -676184074 227644408 117652974 625646580 -408752492 -810221734 -736143246 -211218971 904488802 -713011900 942772030 134726047 653934160 -970333836 461574433 959501275 363961033 469880211 597116829 910261644 -65855921 -443128894 186996287 618488824 614569455 -724309884 -344426058 -762935354 -8592991 859309605 423025316 -690189673 -553867526 448095475 665304283 296300080 -462607489 -595074738 -418679731 -883185412 -32999461 626811979 -646885077 -922844465 412433021 -780673534 -437470499 176425828 -591992237 -919630740 -402457873 -571865763 -565414976 983094497 -338069102 462041824 -431282126 524085854 -544899904 -318369405 -231339790 748469872 548816069 -68704527 -212752477 679665973 -429528246 -136193827 -15345319 265699622 -247689258 -76224505 498263806 -503142014 -198984819 867761210 -359001105 961238061 -240312915 735137545 713423564 -862890430 -235963475 -883390649 500758493 -883184914 -839893175 219651814 442757510 -732470186 271501315 115921508 -587584036 804132343 -941445855 416327470 623928424 -458494092 -934955155 893697886 161860907 140768323 -566971630 833027091 -738853475 356052030 330453584 -171279544 750656458 -362586077 715649982 -983421902 -872610865 703335114 -416292167 90395158 469473677 -55363824 -339649794 -36809430 -185016189 -330037917 976967669 -861308726 974343077 180016451 -113552390 -320785595 242557989 250612986 -448296574 -121224325 200896643 -398489444 -39969019 -502512493 -240710823 -504256552 -271015733 -342499158 17646155 860279856 752818120 604138414 -126429310 927585751 -566745665 718537898 -308769728 940409936 -886068121 -704358014 -412471321 432990044 -94642051 497576841 -548129988 817422854 -722070297 -912590538 -65007250 712657083 356013238 -819055211 986490041 -960768074 -115726938 90576450 -928765785 476598048 77123924 658729840 -303742981 135134355 16007687 52631688 -61134805 -939553923 -27316197 -314797132 -67052674 510686527 102474901 -694997514 359341270 991993069 -848583493 565199256 -575552798 802709031 347787690 -459942609 -934919542 -227540505 -608957757 622050433 -763683626 54588509 -674528131 857178590 -4573635 -154939535 338740242 600239934 -421102202 853754875 319539130 102851937 -199166532 391175305 102799309 -321428149 749315310 -892234583 -9860372 -381566444 -77842005 1340412 -585233053 -955085325 238367133 -564972935 976654510 -571181040 -394159925 -997249599 991235231 846845825 253395561 420330748 776522602 834178508 107485169 -211031314 49022530 162369035 -298783851 -842357880 988379856 -124441448 737285146 -693011798 -822086441 91088126 -287359129 -238088360 299321971 487315580 536030134 842289013 -283073121 258357095 -31942228 898329027 -437654604 335148489 -135228503 770617908 97114238 -993145985 -797087791 -293487106 831217458 -348428747 -392462106 -517807048 374724478 -712060678 -762230954 -273570893 -620408532 -647414511 999552369 -311658425 176685192 -317105689 -442484851 624249613 787590427 -623366952 792946651 643656846 746348236 -367516080 -925403066 759377591 596862593 -483530032 22434387 -385009882 5599613 431118621 871917249 -262992818 519534980 -964092974 176898570 298757178 -707759960 990202085 788353243 -527385118 848299080 -934952301 -956270008 -76765982 -469849787 -353794407 180174344 -681675903 319571768 -730839373 966004843 -611186783 329973853 344343793 -836985272 879213460 -328708131 -762181574 854773085 -424624621 179310677 392295929 257543527 121599493 -964626777 821949975 -833346463 688953175 -868821806 -863726739 295490996 -188516544 518303652 680765432 -435559290 727773207 406712334 712723221 522915277 -522275702 48516336 426940682 -919623022 -778205958 725430801 500500728 751515456 741991873 -36166337 -151605982 848517898 -395885080 602800542 -808187270 489564813 452468589 458608543 -661380637 524137098 -356256639 334964796 -942191371 -539633309 315617387 -901141235 -302077080 -751911824 -986396032 415341109 -781693022 -245183276 260785085 99797063 668475098 595205474 -44822366 -473878266 268207854 -386521582 -374092791 743807040 -203943614 -74669642 -864668759 371657274 -657138923 972488110 -197947719 -748963482 683236295 -465827257 -462877814 375319382 514223644 938975948 479110576 36398495 823507206 -223548129 -466014651 132608879 -972777674 -630562716 -261160187 591203095 860225689 -688574961 22025389 -172300265 -194424847 422047055 990835826 114136524 296881908 426945639 -590140887 747904538 84537888 -557512046 -976081448 -725320993 -928192390 34814012 -436953373 990145655 -184360840 134614315 231610072 106650840 -522280778 672370126 -254600625 -93137810 -505291126 -867520774 -516802136 927417974 -507733287 174367216 -211878234 636095494 726032337 -77493354 838613839 -658805955 917734793 18547010 -925615967 -107197070 -685214108 82254487 2625253 -509201298 455999023 -603218961 -949511180 275191854 -177762555 294129541 998402784 196957837 -544846053 206838682 -654321048 889002666 -914694956 -730674548 270693044 -868361467 -594538125 620128000 206471007 753408688 889626545 470273836 912599815 -19942977 -543345407 716426091 800156922 193666902 -126277837 -953351932 837186009 70609216 524419994 113593207 -994276925 225884008 -749210552 634398170 323763013 -788434010 -963581458 -586815203 -835376301 -739480825 -38143360 470415257 -423492262 35999650 -148975308 -534396143 -753625162 -195792787 993760603 321272690 -104591377 924478189 -350345220 707310660 -702537081 323520285 282253453 332975888 743614880 558128514 329294555 651407061 -932681336 -400028190 -648582168 166545919 82767489 -226903101 265812657 243142873 739599065 -371422161 186078342 75925293 -252706574 982128590 -143194597 -375487722 753455356 -616562915 -372768276 -219054503 14925020 -683053196 -411707402 342392179 -853378212 43517056 675844461 788382001 616418536 -950053512 -330519728 -301418733 172868569 -213072503 -699519315 689113771 -594920379 -780775648 605317777 -103685299 -397019095 -856370744 833437835 -788592507 499368649 -980710530 -960925896 -520013429 -828383342 -811899587 -913066284 -13618537 -610734015 -68182463 -203334294 -596476586 109066753 -478234520 -378034960 -844596593 580259455 -894005700 -82270867 145038412 -153570987 433455078 -656371618 255652833 -459275769 -671864970 -862047632 166150951 -934023237 555752934 961904900 -894934021 110793587 226384216 -262369924 304728358 -137329886 -441566538 477149752 -322566178 981318667 -682738215 -357938066 -770908874 -934454016 584721800 -85077077 -859608464 343941357 102958804 810285697 991232567 -420324431 291887697 -32170945 -358470241 209970367 -708417635 666521581 -379182285 383968749 -880683266 415261962 -56655368 322966597 -455317643 -487683402 -586780917 484297138 -852160998 -218796248 -966294167 417631712 -565458397 371074573 172131919 -59865937 120609549 -332307362 -919953463 -237836312 434237934 158222071 829228619 32083416 -151737030 -605708091 343527280 227948745 895056086 490832762 -396445325 -454310213 -787891829 -357483652 353677685 -293656864 -172583948 -119815929 -340254209 8326133 -460989014 -963190277 880134617 827323924 -560386033 -102504136 481512260 946159906 -793076840 816756451 675651196 -450665063 819495058 327331827 -285760751 131563269 686899949 -348549161 580910874 -157087058 470388753 -870403590 495731849 195304183 -381214212 -733382045 874961955 -769433156 -492658330 841448896 801349632 -988750100 -807050309 559962722 -97793784 923814055 271837025 530921505 871929236 -954311567 -919001100 526113766 -717011315 441526461 -216350528 739331273 -441271415 362679492 629219103 -250899876 -656237502 -198547534 -176129118 -98719316 -23670361 -680746401 494185015 -700505247 416844441 -576699315 -53228118 -171574591 -82619080 -714636951 57471640 -643375892 482742914 392213329 -824582924 274058207 -743139084 244587296 -720290566 485157061 -772687589 642068770 810956156 -948747210 13007422 -99588413 -47246662 515539953 -688984692 -206797206 12158970 965940234 445381884 -311822238 780749401 -394298852 584325152 425447789 51186371 -11407356 -640080603 -723508634 359619714 825029484 587319069 -62540084 598901985 -703090940 475867763 -506745084 -405652864 -912881043 -68154142 -634834628 -705336842 21200684 -52759465 789766425 -466347861 439547017 865457235 -331728754 -177575259 -298462694 -555410988 967686957 534717255 175023816 476101759 -649587331 533183616 -624851526 9690309 37504257 -228196179 -239974012 115029989 698604681 -95779965 -912399740 -586327084 -537850398 585518935 -133329636 -809279090 -307801974 -61680103 -904671525 511517619 -26727522 186740623 48859006 -301734303 -434325394 -386555226 710718998 -861041373 844817471 -10113156 129549349 -382904192 124909276 -766271435 44082970 -179506200 -733017112 -380583859 781648245 -152369799 -170611494 206883948 660457730 -557747176 48445992 -349445652 316026983 -650504681 -238440196 705972342 489308671 555753370 813232400 -418536234 970270881 952567171 -319085704 -359350909 -827258027 -797023657 52767345 -993749578 -893147910 -14383974 636780883 -476504488 627015267 376316066 971745035 -738733082 374360281 46913210 -135093458 -210649111 933753556 588813626 347524210 272377733 429160236 684998319 -922752283 -901182507 542406957 -490221014 -657354659 772686737 509296269 227215883 111993415 797143308 775995813 -416785 540786043 -920913993 -38751113 -261025459 168196255 -351060563 -576636965 916512976 -558651588 -634185033 407446167 186055012 -523872673 -537066886 -776915617 -325216883 167488901 806835366 -618787122 -457325951 -123755561 -636260504 -601602578 -525588853 823545509 -419347610 911304567 576597837 -40492906 599723235 943594175 187882388 267100664 25837745 -719720575 -127357256 -717031937 749043774 -31931815 802345766 -446177323 -254752737 -977280712 69555130 -775889071 708127552 243082705 527949415 148749011 -566180347 86694075 550789056 -166245 -785777099 -463035367 -501133226 -731440374 698246938 971704023 -159154575 872988246 -116178336 119913922 78646618 -534803451 620817791 -239004614 -895720771 5997892 259861569 -586347169 375113718 -883505843 230900087 -257874553 714912353 943303302 167719112 -760110633 321169253 746414347 -995539090 909728122 670460370 -703050346 -367790679 -825839278 797596677 -50347847 -889706788 973755667 -429787511 976878455 -275163620 258890875 254065105 -719947133 -473406676 141502214 784024553 692385824 -151514406 621624766 751607104 -195282467 370264714 385396126 -4188816 -436079220 -633942273 255285530 -4340864 829956174 964988071 401239563 -337685296 -327381156 378981618 -378296708 -571473924 -417702645 -136022920 375606202 -283391781 -472933283 -209071146 710389919 -764496833 870551321 225265938 -440684735 799306942 437203011 -720238791 -61614017 -129849195 -329887654 -350448706 -433592317 635613181 -539695838 -792585222 -343005232 635173299 -673034923 974327107 -526403411 -424383928 -227494253 885018167 -760093325 -286697197 -584612042 624066761 -554355220 -880705333 -874214947 -426906650 623687818 212072393 421028649 823708353 939576690 -589759403 -543289276 -498032603 -165660776 630721066 -940389739 -235582620 -204202411 547859360 697539689 299951176 -984965150 -618846206 -746218684 448665632 -954486902 584346737 -536811342 415503892 -313978568 -984285469 -107355329 -755438669 490857613 464151157 -90372398 191189222 619858904 250756364 527158817 -793624418 -364811608 -967019415 -873327633 -713444336 -280293041 127900117 -662682242 -499411782 69052584 -352743672 793567629 -197973679 71393342 725731899 72051408 637115533 -762077396 -666558969 953149109 818250562 -329601747 812702651 774783292 137018294 -619943391 -553869196 649189514 265927389 -125672441 -426207688 24743236 -175153401 -292638920 -812506562 -688501347 -375705818 605504142 -187844651 996316667 -814606563 207851282 593808284 304128128 -934340625 -517325373 765231179 365552449 -671514321 596387078 529668450 694579586 930007713 -340518676 -241195232 341283305 366450123 -135062527 475683270 -255093980 599197240 -917641244 -928091060 -483289206 146910859 -284977412 -508575404 -356155203 531431808 -347022227 597842806 461820897 271376370 -12350882 245636630 -481175766 662190012 132427009 -567768192 739609503 471403981 240537158 -181478436 -250487808 832285061 57266816 -615807363 363507147 235376330 -40778584 -286481421 110302564 -809596481 -172680958 143015258 396086186 -889003873 926978838 40525757 -381373017 -396231965 94564418 -788633759 -368113877 -635022343 460326741 638878413 -883030683 -982406968 -684625928 -981425527 646305686 866330096 938434674 637795569 -116859824 -341071571 882409351 525994174 -986999652 -349413324 -285618293 -458123406 -166005728 -298260105 -164387233 311093555 -917125363 -384573225 99599588 -868613703 -50054087 374478241 513037370 -526473346 413508543 609644763 383616790 -576961580 644034538 -775540585 -992063359 -56005996 923291214 660774174 -68590545 845310941 410380877 -676022564 -721428567 -539325350 -305486113 -487545748 -476677738 -901714064 -741993267 -887776802 486652761 922277098 347291760 -695055280 820486165 725995470 -716848868 329391984 -707247154 -558270131 -403248151 485236288 -516486279 -178516525 -935829588 805187253 27323556 -938269774 946697869 -319398011 -341635615 -438811782 -548422440 235142559 -625475287 -166444225 534682840 628043432 482896382 393521152 -474462899 -882418993 657389876 -574374544 -644242327 231481522 -540661832 117235626 690689915 409551021 206673854 -852159746 -817901738 194106287 -172648147 -337980658 511088467 365402501 -117042440 71287580 -447372290 -320238300 -594532533 898579535 -997142544 767186716 235099236 840534874 -856948245 -51961325 461317907 -447662669 -268736914 -631223879 -592672416 380846056 834545966 452423214 -507048868 398053938 195983570 -214677952 -66853030 494525643 -479139236 -821980495 -769592150 -24397896 -725045654 322317605 776499920 -147222022 984915998 263837401 -370649566 198017779 -261331410 -914064589 893909216 456000505 931347584 -69390078 706606755 790899958 511196273 -632761048 -466995054 -409773543 325490149 102672 28682664 -911309087 -74998690 783183547 -695352615 -394371958 -724014242 536363075 -166911588 -1923567 -989282923 637072279 -612457833 907814233 -617596823 293360891 778858478 -577362300 764724159 555965445 -163409822 234821394 -310583578 -310282595 -185984870 753926536 -568195397 342558118 693601738 -537748202 -258801432 -989367895 541857595 638699401 510302631 -122754415 -390501369 733601344 -123084405 462659691 -555893835 -338755852 -33216911 159326739 -646095185 -556839802 -474928659 -250657569 194705683 422122732 -224389125 82922920 319165503 684520740 924615617 -460116659 -732199787 620354135 340992428 479491201 746720822 -370040304 313608660 -625730585 -408839940 881868573 -213162378 881168856 881469944 -839374623 -106511257 317126189 -251360655 321540880 -161539483 -522705070 -802867000 893427319 238672484 453172136 106411775 -422205593 718939249 -648861424 -545137401 945041327 513347495 -584425700 -697345664 -603951701 747753607 -467541039 694530365 724631364 81443558 1571073 -91641870 609780230 -501292795 -935832748 -774799159 -84070179 -215097192 -361773668 562927640 -995156462 443671382 -667840294 -700374870 -717233445 805160032 519449034 856589955 705760090 -929551538 310663246 -282560745 -499663031 661685118 -642162726 493011003 -886565572 852870422 -532308816 386906039 -491942716 976269934 191701595 -231819760 661694389 125998250 -127927367 -586761587 560667507 -319052816 -936934022 61358148 -572925217 526609419 618444764 -933458148 -774412712 726811673 -819810125 -558318626 -828023070 892935442 622077211 -859028903 687950063 282225365 506655361 -505908616 -401638270 960615967 522172227 -963452981 670806147 -927488720 -976521657 -780953398 374152548 -762444507 -452767809 809632837 692594856 -101030888 515840663 541362913 -750586957 -302378318 567921488 806332603 -548092252 -438893060 -330261334 -779102464 -844570970 161263446 -529186058 528568482 -154996303 473929076 -673854111 -348171343 -202630757 -565044483 -400264083 803509444 -217742515 -881692724 -877893531 728519596 -27275426 -964296653 657734631 709000888 -865875254 469358584 -623661532 -244885036 740779022 -427983470 -634595584 701522586 336161718 799039497 -901395467 534752714 -833322511 -412873524 -187817960 -394138571 -794379898 -277370500 -838496423 376076223 -196957106 132246413 -498006358 -665505740 691800448 -110683399 198121468 78864970 532835489 507933566 983226569 -568298815 143597240 -643947601 196396450 -541984477 -673685020 -550533332 312243112 -773306853 -164847285 656893047 27416487 437917046 -547255094 361413949 871278747 751537194 -967171187 -365542481 74481164 -757855290 716786896 -373234913 -763447854 405939926 16565266 -509230603 -632211844 -504108797 764774483 709991891 519140802 -33550732 508542105 82255361 -933793237 974051188 -612958720 773939863 -215070616 -90197910 -641559990 -707704927 576735520 980910427 -222471498 808933686 927557507 -594975703 -609043629 -867376284 54576213 152160445 -335264368 271916587 -463847391 613701119 -367981145 -502641215 792535537 359447033 -504487520 378009377 -183004715 621432974 266567512 -512390015 -762669202 -673126432 546201645 524746952 396941063 -19467405 -124363389 -460827450 -514458142 -558387380 -322828656 -334637063 675874582 -244554123 884049299 635712001 464585690 -709442209 -99965656 -34391770 -823689450 -330949912 -946094321 -186024826 254609548 982400343 -57987446 -795251861 -285095444 46978377 -430470071 -88956151 -36496908 668709570 627420424 468375690 520869056 194012936 651952045 -33791935 507479162 -640347176 -375125035 -39021471 -310183334 -82063122 -739160420 -998077275 -802500067 445225888 277470871 355971536 -246527906 -990650712 288340953 -392353992 -575408287 -445297234 131255655 719459921 -773339056 932596365 186644021 976042038 -97763307 828546138 -984478101 -439100427 433171468 -782985414 -510898806 579855200 696731981 381980887 -955724039 563516755 960592629 217177879 382139606 -810206959 821404953 344742676 933565459 490589256 -458666414 778684672 952726119 695591186 439939236 405764409 398378380 534532092 -403203578 905952668 -908167495 686255306 -425190126 -550220492 517332292 -71204885 100751463 -386254036 507185240 -309584393 -84707734 -53738486 -456700658 -776553858 -620401477 236806803 65165471 -242582111 384036907 -939406797 993422390 282764830 -125192557 256423913 -53854400 -865745431 -285101094 102697779 137459320 -767241207 -826358225 -514176289 -112486743 227173242 908267429 946463099 936765553 -883635795 172966504 607563558 -88181350 564271157 358892425 -637494859 -182815024 -661859869 -674951830 995294904 261698883 868005023 198259396 320997666 273798905 -414960851 106254357 -576834322 -258068451 -13871911 34326007 29858216 -987098236 543119950 -35797276 -781726263 -337373266 -346988254 757552971 410570050 -714069480 -49772982 290530227 46803219 199996415 471484831 -812520205 -391052533 428859305 -50179659 -971182045 367539698 -598354063 -342854986 -789901526 -70912347 -373849642 748640934 560321570 -531049292 685057571 -99197415 877960105 877287289 831402952 404317849 976544398 898067278 -262535482 -516491545 503345921 651989082 -875991524 498085774 -794037824 257893461 839006343 -168806275 739398055 -253083887 698474406 -173282784 -438994087 435306753 -394847691 86209408 619099124 267472986 138796608 239091350 -347235623 -892728523 148228429 288326872 -307362236 -618708779 151785825 -732563295 978997514 114265664 164474026 -950187776 -381792278 -14265889 -450846468 -153474782 290568959 935705628 -149993358 -193452155 -159546853 -511340223 -141791132 -699343031 -855305340 313701767 -926963374 -27563735 -235889095 -739384490 896084274 366820311 292581224 -333053357 -943671465 -89820832 -929327755 498775610 959486543 -739108270 99129341 123089741 -95296510 664321258 -691651681 834711113 -342773887 -109633830 -232454576 -421029399 -525635254 -343323203 -908850409 -680201349 170772485 -121668234 847169556 -234343491 163949336 220243408 683922698 -709457641 516859364 796035153 -731654570 -149623226 480819803 83028992 -696467385 -586936128 -249859080 785566177 609183557 -243802545 -539916044 339715252 947143884 -33855466 614880835 -640828182 -188404385 -491699467 800339815 -541167450 893372761 -838802939 -69680164 938819262 -974766454 814733088 -761161936 -448450939 -289020426 379550179 108228796 -406278147 328047534 656829806 -695560401 741580623 -117962486 970499199 -573843018 -768489293 624503271 750050447 401597105 -177542205 -609484893 506818651 -64559093 -756763194 275695720 -488185029 766338724 392828996 449766126 -367694172 -521079456 -179325999 365171979 131532082 342906222 215304908 375229741 80665468 763076719 460184714 84193266 842138794 388644171 429978394 -661912229 514950811 -748490298 828107809 868841135 -721686274 356412175 -995561059 -112443402 -609987422 369959232 -822023706 -513740586 779191487 -735383334 -337375533 359501093 567468945 690818345 416644991 946425635 849341581 169024944 601723438 -596026851 -997763165 934067911 -663733072 123988782 674496462 -910159800 449646714 465436020 -542445597 77997105 387926150 -811680515 374999345 618711869 -849448382 -321161206 -89517529 725922135 576326294 -476664552 143946596 -141214069 -48946818 73898274 272499821 -945182481 409210308 485268880 527732650 481801493 -21255992 -318398142 791492259 554392068 353289303 52199504 -146744002 592394353 -48093162 -51324969 -423661274 -862068994 91398902 -554487837 649564356 -546212180 -739422959 -584153261 100572166 -230632520 -295953737 -794835463 452148160 114971326 88675629 186090768 -57273454 953448749 398741729 -93285105 29451557 938681876 269049034 -934559153 -979725295 883094432 -725240582 544438587 -381716177 -877920311 494577893 -434845381 -699352716 -892776729 -208208522 47805413 -298745267 305484585 -457761341 67686956 -86397668 -527550754 -174605038 540999586 -436045828 -895567959 -573058229 -150194389 -725582218 295357834 64614192 -896905326 887247213 639849100 802176227 -462481043 -393374606 453417136 -391747534 476753710 500531370 -351774917 320346792 639297820 596149106 535213129 707920985 -460954066 -414507271 -60040158 -881687804 846337230 -736884971 145022613 232437523 -229444272 -458784459 -585925953 871417543 872120894 322511987 448056208 847011621 492056172 179104082 -98757291 18256390 676491866 268714554 -273067268 -689396850 820501403 -356717893 400437785 -933277899 -852791467 -359099795 -297687106 -857860541 110426681 337522027 887606421 955848145 961854994 -910344642 223877936 920171128 -53263193 934831743 734597732 -47676644 356435776 813894749 176122325 209368507 645767617 -788564169 663994581 34530609 213065476 -796219578 907441055 447286806 -446463051 -350563566 -721708556 171683978 965379935 -928478272 902966424 903069751 -865364899 415384127 302533645 -46280973 -744547345 460286456 890517921 -676602985 944357599 238572412 688414456 -102286451 -549179953 -446472319 -923121590 681420746 906880787 965612333 278434256 -702661476 814696989 116758439 491803470 104656426 710771707 -796659145 657411984 -744332000 -9012200 216215650 -203094419 -204337945 754403950 -39379779 -439872892 735177654 994671569 -759510743 504141980 245098265 607490742 -180189404 162202900 22802372 -639511339 96687788 -548920407 65473909 -153997256 -290374904 -479370390 586349756 -734813496 -800072151 857826959 -411141663 547827344 696555135 186066496 -987366754 -994543694 653473439 -883946783 -19284436 -399239864 380524646 -853335514 -795757848 413487250 -780632706 308335577 -154982332 -354928367 911396899 -504822376 -225650544 -25734034 426281465 468256198 -856522836 -780676044 -190955244 -372606498 670147939 -370989309 637285405 628297359 -879009505 476578990 -441806610 -663260801 -872110946 -865280444 -870481367 386550637 651282662 351558586 394740553 7464338 510698161 663585703 810869843 11379982 -635763918 -92069174 -372143592 778260992 45704621 -542097438 -709566988 -167624517 477132554 25536358 911937263 793648816 78418093 -561681876 -692194766 458376478 -823078242 144291582 666951710 -960158907 -426515433 79334592 -936036973 617464949 -54302606 112499083 -271511721 423064342 -994193604 -445681222 547834547 901460220 -987577624 358769000 345033818 -398432403 446292864 -990284419 -182379295 -561296212 -667631521 186432432 -818639500 122941718 -341550777 -539634787 -624709895 -393549489 797046493 290322218 -485859937 -790860992 93142217 -731482512 490520448 484684454 -892810214 -199280589 -439584838 -439318093 63129367 -497323426 957434696 -340189057 -451404632 -142701324 -792457055 976823027 -736206381 311639087 -692915993 347905416 7393546 -682775198 618297326 -786510178 798101340 902046450 777980340 953555113 656217487 -321037483 -162098789 842087022 -6474929 -149344299 945731970 496206620 725592965 -864818129 571993876 1427097 -457474414 -893744964 -17275751 -658333183 -998207535 -826155671 72273368 814947437 -772663883 809682309 433830494 -670251058 861129134 583451757 -675402734 -898817339 -725294405 -417736917 477712882 -321021038 968165391 -717868073 241747410 541233762 368402397 -542150213 956517945 -241418726 939729145 -397963250 -121989279 -117467615 971158214 -811394397 203234916 -2280466 -507921493 -774925049 751297812 -170633903 313455361 653591975 868074067 -286035849 441704339 225073686 692237535 -810771164 -118589618 630805756 -764051595 -300026573 -892651455 -884208234 152914706 -827813255 166486029 571423228 -173519978 583384971 -293498510 -811307863 -476456637 -604556294 319680230 -748966210 864262322 -437492974 606806610 -996459169 771329002 -697986337 -76837743 -633461473 -708932363 754622607 404000163 -138685253 -547692379 616098275 317628313 642718085 718772986 -37259636 -339537535 -23537372 72178458 -317508399 719636076 -807251066 -755053492 373971536 -884303632 738404266 -506231614 -196739858 784448950 935054596 367797040 226979844 829044110 321886801 597505219 -552478097 448524817 -931417378 -917540469 -570996479 20393262 -302792461 182398236 -145725164 -473221757 15363296 630877203 235591144 -966388098 -612816089 -398998436 -935352651 -35938328 -188609477 -242138115 380623770 -368753974 386020037 581144738 981466603 -622424647 716525192 -886273790 -91225904 98555237 299937471 936500393 428479952 53445313 539966456 -861566827 98646151 -100922367 -984057367 564385208 -386632554 -611520108 -297823075 -315044792 -582665538 783162257 -415161057 -101225994 52417084 435568288 759729776 -458546918 -159134738 916050743 -127088029 134350184 -378911404 572276347 -269755588 958441252 362962760 -184718780 986403250 -544679569 67987817 -178582502 157603858 -853829933 749386651 -236764560 -678928165 -33301916 -78413735 -497521618 -923013648 -184989541 -546386540 784612604 -505286571 920817059 642118893 623515907 -962336457 501017925 1881848 -494703746 -689590018 932757162 621991446 896041012 225523215 -685069140 -745302912 -188993614 132067219 675004466 -846960975 -653050268 -51016301 -728924520 -408586344 -566842412 955807502 -507296950 -113685013 -686215382 -38326570 -975253833 653599062 -730166 978005451 -891409256 699877936 -772866833 839779322 -135990104 446250634 -714973456 134566431 475971533 -889389719 -739506033 -488677186 94486289 -391584709 -98668351 -77761982 -879968258 749588879 -872830786 290165926 147805235 71241521 267368154 726703896 561318743 -997537905 876927828 409865692 -53237117 -727355691 172206904 -42884564 -956798026 -781145003 -46579518 192639294 288226231 33218903 -890301452 -659883782 534608352 188784531 914898772 -123191793 33684668 -181360367 -918946835 -959032690 534955382 -134080819 -167152947 -926355308 940194943 681572445 -918045490 -653781637 943634790 991664246 870935501 -758581572 779318458 -888132434 -539833614 289982348 -475601379 347949097 -480652270 -137447432 641837780 417201734 -749704866 -428861557 -518502659 38555873 699117205 319496014 -335687954 -283277550 -960811988 -76293417 561062803 -886065959 -654882557 -554619621 -578108512 140779034 531374049 -207969862 443860283 164970189 815115410 -182464337 -140920067 -729229138 329293380 -96848620 -248919428 -782950737 -989702447 -213323647 743531627 -309218783 215944344 671753132 853767508 918995115 -931617820 -208242766 -359165361 -479798595 -244614805 -633788957 748622270 -546997101 -603408193 524388595 985356152 -779945900 708325652 -605593081 933644333 -439142059 477144251 -586179469 -836378490 374759209 -779119095 589882457 -529663859 -267980826 938121992 -796465132 783910385 763420363 78572641 209244900 850079049 272883369 -867973832 382655549 -103283463 422250730 -710492365 336805349 -532516849 774086657 913819196 -209643163 -163477189 -677204665 352685527 -305727303 -324218617 703944605 -621785526 -356046497 241132137 -443547917 646720844 -714335034 -633510735 966344470 822313327 -797830555 255321644 788856104 343539826 752920380 -345028762 469101387 209642683 726805250 -736687105 770597846 -543750090 -969251085 45679736 -669549639 206858887 507737305 73276970 -377702458 -708073101 -563734589 -164305860 -158024452 -203068916 206597496 326153559 -597727827 -668611591 206602595 -129942283 -950311323 -915866703 355002712 358368246 -750647096 -400654707 313546826 21236430 525985361 -242464392 685064226 -638882710 750283419 357267625 -169964278 -678143948 682328904 -712818398 -695604870 393479575 16629514 -226125344 -970727926 709164036 631724223 437289570 -733231695 -959497616 5679123 -567338825 -86942087 349794051 784289674 484084152 437241655 -488721047 461567324 -688001851 838263863 914515334 494134766 725855323 880300414 -754840194 -214062141 653667081 696060733 -73207124 756844002 -433521783 -111851864 -521945496 -1013149 136668238 824805476 -493019526 -611528813 -507856558 790656633 -787480829 311282732 -484673847 -532598176 787903064 50442596 709952264 224645013 396264737 -113643406 840508191 517309963 -572150035 648694912 -662684941 -707474834 -927269893 583098948 157298486 -324078786 -765703011 -809278079 100384412 797390971 536171067 -565710857 682944365 -177923893 433606339 639431206 -157111935 -306605832 -505113187 -990584842 -859264771 490315148 -910917203 -595501079 -164329992 -169235893 347796090 -267341508 -771011954 973572668 -882689124 87312841 671664549 -736102824 -553632928 -399635191 -483820369 -420035676 -260057459 -687416331 168716389 -862720117 -965871961 -828270514 352324814 -915242714 -468688137 846532097 -993708728 584583460 -88736547 279707109 657793028 -450095436 793824426 883643719 869149888 -250136305 437143584 371804152 179324552 -333356138 -745211340 43432544 931003340 998614560 -67584437 -914546661 -692972852 -225008592 703485634 628931657 -992779831 -649988367 380128421 97987694 -451779789 -725299059 -108574336 -612115149 -926760748 139435449 785382272 782218695 -791456772 842578314 405506535 -710937707 515978777 242922952 -820422353 525459883 171474077 966733413 -902714788 634292041 -411663258 714805216 557486226 -218943912 140603010 737453927 699266056 -334962637 -95340282 132489095 98417001 10678170 109748816 768553234 264389767 50915743 487969787 989003560 -797100827 -779566842 -191595572 -570985474 142334287 363505484 -600408077 -353338147 282614189 741093791 851011385 611648230 -728974502 826932608 104846989 105730451 -735395342 51038707 450753441 640000284 -343018258 -384031499 -190868835 -588660583 135878303 43768178 -340274865 942128845 372881290 -789422944 142029755 668933424 687034829 -222070331 -645073784 -152112548 623590150 -847116545 -586595121 183255924 -174789452 28029213 745040871 675815659 -480642128 722004744 553071800 337584656 -682674156 -997185222 624762643 -911745978 637910195 119362567 608978841 980743392 222926398 502671140 21837919 877674830 -313972248 535703858 -492452512 950221731 -85430649 -495620857 791305761 -289500822 350578924 -971769210 663638559 -600822248 766471221 -81358938 34384642 -546379029 473850802 -600308643 767362613 855994502 -456914312 522976252 146149429 -108234918 877995876 93574333 -421186500 911704921 345344846 -505449617 607840312 -243787484 -141627430 -378072954 -576216917 -802612111 -664077921 637555649 785018325 -965110252 -414712674 923081791 672412826 260482335 -975357603 -119565646 484381473 -773735908 198583889 -712665922 -247784716 58614747 -362966020 483233077 -900989245 -212170393 -185166340 -375260624 862932168 852198470 -384254764 103267012 -67392830 40602971 668127465 550567064 37562055 103948448 -510177623 611034169 -661218627 -788355597 482393758 576259060 -227575092 668712957 -657299464 -655329336 107067410 -976568641 471981954 -968348272 68356040 -53757103 599155956 347519321 -863734280 -152179220 472526058 -27402535 834534057 -547248862 736916837 -360853035 -448575151 803524560 509214 402114873 -379355469 -80564390 -800753289 -208190011 643731638 -651277377 334517530 -749391572 680807061 -995285764 671581828 -801574264 -486626913 330685806 -456444326 423906478 -333421878 -77555076 -792361227 421932815 -667581025 628962449 988051032 685968377 965179196 -838211263 104987447 290462945 -251800362 256320681 -334200924 -302720227 -967574241 -90665185 392539378 134201614 -656916308 823418997 -363476514 841475657 690787875 564679521 -886740990 -962280907 -585689651 -588553460 -704488915 -8292015 58106799 -465487726 -632542202 373656829 195540640 -657407427 9169344 485533025 -449132643 -399725697 -465138833 573681319 282576476 -677682384 874728893 -749353566 776420641 79892583 891491990 -257290575 -532147266 -855406995 835300617 -977328163 -821295044 265879119 -331227508 19176254 -37807622 -809511836 207259439 -169321180 505527921 -122556274 312118878 233611300 486292802 -722644484 486361226 883461485 318399990 628383276 758780181 -852221280 961670535 299903944 -813379522 -977648192 972699280 -11261091 -595983491 809855707 -627560497 631592007 573644852 478067903 -910541375 -258700369 -382953710 -908744073 -593426150 -855201551 910346506 577116642 -716125536 719403928 553375460 -285882047 -664724862 -847187816 887413624 -912403387 -124280876 -115676009 383173479 466211248 890382212 -243504749 720098760 -128667295 -481620313 286260852 595999124 -672989114 -634224129 -874593016 535217341 550886889 -111560446 470862782 -877127134 957341321 -804025100 382663400 -160287608 -652540485 680047839 -65353394 -35254053 -530659946 -968200099 493726229 -857432872 -391660657 -676102995 59695862 -190345922 709071696 721943658 354718411 504983601 782367604 -180080814 348048994 -276499034 -183473899 473915721 744008617 93139957 -969208707 377652513 -990400254 15918370 800612162 -659568248 -688442054 310354682 273375906 -661703762 430561496 230830283 -428705657 -68067993 -336239895 588609183 -453155800 456049345 586757477 396269551 263731691 780613935 444117407 964310940 -149007813 -625188506 616484829 546283782 -440631479 -568097001 545376288 77070666 -82825523 670780767 716735400 -380566318 546939466 10693294 -224218999 -817237523 -885879982 414929111 579697916 -926678189 262141572 -282530108 -402779814 151212432 -975070011 575487460 -146139521 952532247 -710225278 338399462 639640667 -77547120 969479292 -905529544 393130139 -52265003 -407654339 -801559757 -571452386 -844214018 648319780 403808986 -857260669 -612739297 -66060881 -209466813 -179922737 -325642503 -307210069 -56048025 -887186076 13708379 -921333265 -154771524 354389506 116578351 741482413 433676123 -955246339 -168928780 923227730 -411959977 906180765 -601175945 576633417 953119146 -66927585 598918389 409170150 -356272757 128173866 823386740 -77250239 -708480003 -752575845 -452416317 667580372 878853687 442745177 888021310 468465976 779463659 -56087492 -959261256 573508357 -986926036 -414180004 -350813142 -653606747 -128891837 -675061630 645951072 88348932 -378496734 238089958 -289953453 -967721429 -610608505 522229483 634666985 -478405400 929571786 -810549801 217652497 -894869193 189209072 -403497956 -872197748 -456602364 611695381 -996114033 830375055 -843825290 -123366262 55225845 54568268 -193363918 973690803 529850752 129267210 134281355 638841818 -475133210 309636117 -674298839 -441436846 -479821748 524313170 -368551014 540695668 15886586 112065930 -353206067 -629045830 -830557221 763990460 598788664 -55339323 -636683675 -557078150 770364887 773230772 -379098989 -864092546 -492542782 416939112 -567430081 -329424120 -73085798 456622724 -841823763 851959445 310877566 -594029033 -927939897 190408869 972939682 -354418459 977197910 937052786 669241117 963339072 -391699239 -998660741 -455391074 -181096373 -295221997 153864695 -494337456 365128782 -677465028 -209493008 -355542855 97609737 -716745093 471518505 -121437008 575835013 -884883791 271051024 6389367 -556066493 717595481 -993417349 -826108337 511942787 181888855 -183584052 695721352 -141485111 124630480 -723568497 734609606 -266353392 918710939 -594224382 73320241 -35870122 847507383 -398811017 -680237265 239843676 -791483695 -647679145 -14565130 779904966 57603228 658674072 926633886 -858022767 730892716 -700311959 695056760 -297549299 678228650 570117376 74192542 883060147 60204265 323705258 -157484264 735208425 -981177385 -321645499 -289405110 148739039 579516515 670650696 132040475 -800273384 647834803 812529105 -800261274 -62983668 -975207254 -342139028 -818899006 150823885 -57347445 -310118108 236373564 41552834 537381840 790285540 170423965 -550473007 -563087554 -19345521 -609093217 -583433461 -841988035 -126672997 -726356020 -482026028 -810352499 -105398823 -78773321 151858023 806428854 -912388730 376640410 836954445 -927643311 389863894 6591236 997662228 648471737 -801916193 -995051526 -397463242 190903285 529672057 328404614 635803663 -23124769 -690482564 -139920544 645169077 104861199 191745036 -16638585 -911261664 919153044 285490582 -37794058 -981134471 38091538 -480722096 320911706 -476311556 779879302 -163142551 678781914 -130889821 -783372340 -263258193 325693689 -989441460 -733903135 761855810 -961554892 -854760856 -519341415 174364137 246420549 -349582219 -586805807 -408895364 -997216130 687230248 264153736 -726237686 -266776852 -882639523 541688740 -821589776 -998535793 871622569 899853999 -416037504 396319071 -557457250 316051301 -231995818 547065317 -584646751 412458760 989037947 645851077 -38587402 549061628 -564696121 -187548338 328047274 353688487 -580125052 -156356804 -450045650 584334413 -253712975 -995511493 -406047432 116185224 -644772965 398021824 -605282646 490744559 -686923142 796086106 -375982035 203473664 -44445148 -538533164 -401266267 647313331 532549821 -578292726 -361565227 911298641 -126460094 455324065 -710490256 186226627 588668191 687916043 -674673239 -579417666 -482539565 -754281540 -411603733 806413615 68026478 377015217 -503760415 -811170007 -967508211 713070713 917210926 -104405892 2239659 -79208683 -403337463 -419915774 318404932 -294088444 578151866 832307136 -858429800 970630196 -439604051 -858266263 -698556297 -100014275 602636559 355867136 561005107 461074271 513704639 134587146 -869832214 205667465 -976706924 246308581 7225102 516598010 835299089 615582798 -126631127 728133622 550342230 291560082 -291821527 795533951 161572615 6025183 259163893 315891783 934884202 973030355 371504928 305621590 217421725 517179741 868650681 -475562303 -422996455 768611689 -362194843 -751712498 660870244 436480388 341852019 -80050044 -962127294 -254306433 -486907048 735306134 293978527 -652883717 14268582 153518331 296978368 249760529 215268869 -181754741 653844426 -902858323 -151627093 -67769664 -50214926 -775178072 703846204 -774212455 -685203831 699527752 -63004357 -400534022 299030033 -69446135 580723202 458957201 -446978487 734004018 618580310 412814426 -471892932 -721739535 580007193 703679855 768985937 437264467 -182329647 -585752944 113237587 -725378015 -666585737 -42457234 -514607652 -472290420 611253668 887088482 629376038 -358294408 829813842 -259122969 190272640 -816874970 443567648 -132097097 838989187 -331726501 232191944 -224735404 -374582324 584210106 682484355 156489898 -87836744 216390837 556427926 32929875 -832238746 516234326 705282996 -935439180 809704177 -992331445 -197973897 804164527 656642228 849481495 178920654 409965492 -412191170 256584819 -947014468 349380123 828009262 704688598 -503443172 -131401594 937828722 -448830761 248674896 632573814 -47533094 -967371042 853985686 896098062 252779269 957066964 50912583 -898762184 876046571 352364996 479153758 761156999 58616098 593879519 -600177219 961232555 -616586240 -765377206 274476044 921586690 -593390313 -992302473 51957174 -576999737 -329238584 -84204005 107464208 102267435 -524516971 92037030 -393774959 -147848871 -711598967 409584474 -275775582 -534784075 14973802 784392283 -441588753 476505747 -580287210 126189486 -362920171 -424311829 -741262499 801773096 -81168302 215546772 -999685563 338107608 -28092659 -313430193 -713740871 -551113134 -898828147 -591890558 -16254472 -798936476 892084339 423001320 -149750469 -269517881 517979144 -163779637 970469724 908755889 131245253 565190322 482255616 158667461 612525616 176622859 -673689917 -704181416 703407106 -854160694 589393411 417687850 -86115771 -538564176 456556521 538720443 437085202 -288038719 963815221 489348229 -158552348 -176846841 -417014401 -850664434 979969292 412279607 117392743 773022279 -29325262 551485065 -679699061 -851219685 209203191 -554054175 9142828 -252461074 -608705150 701254854 878657909 -449166755 133050245 -710761341 765543667 -52075531 -44178738 -573690593 511484824 60491978 -535923337 -13881222 -32428231 516069201 -312387314 573921067 509453986 147061422 669765319 222387066 -379628654 -307613074 -349217610 631740853 -539912532 368508658 35899710 956331711 -839764261 167754417 -507275749 24105686 425456953 671142498 67406245 419339994 119638401 -295179414 -63966853 -917445368 415996500 315592363 -773417732 -45540127 350352284 377703729 852383075 548412238 -612302859 -360764016 -407459384 -829436818 -6084003 897720341 248303226 314571607 -650354759 580890067 412898492 -430229415 698284081 -903840466 255572928 791127574 12570288 272781118 897961004 -791647014 -59519413 -591376174 -362867149 641110333 216758840 -79574982 -396822847 -36451107 -99737451 639767542 -767075558 494923312 -369678457 -165723998 632794733 -949891130 -766936458 417152464 772119306 -981440271 974967220 88253044 -348333462 -939259473 -954611705 -562820726 -620705001 933257054 370915890 32064571 610642078 25288786 -575002050 312627194 -794910350 668082079 -686634108 -963160182 531731136 611804051 210090107 -790071130 339398091 -991842020 -378334795 -441249743 962020769 933157743 562144211 -998798683 514250601 675930116 843007771 -824406612 -780041597 977620124 -793885627 924106309 -282591713 913982919 310346397 -718128940 -414327290 -29658029 430715128 330444220 -908171988 -135963308 50132962 763266769 -331071621 836460805 517390216 822362742 -261884797 -528731676 -805431353 -30514095 -9682918 106963401 -364767692 -693905807 391678746 233176054 557385466 805521300 627444337 -507624167 506785206 -736610112 744353683 469613968 -442163925 157110698 99363776 -117480853 215740139 417727640 841868589 551310857 259128631 -994674800 574216941 18425784 -395946145 -382605436 7243113 856564325 -455473443 395905040 -359972978 -977531941 -113269504 743197698 -269521533 -462921653 -8066078 918872654 -190216183 -405731228 998191943 879631653 -296712347 946244958 -990101152 -668619147 -42618724 369477806 -35111182 340071592 -821566076 -594407846 -431905032 304053116 -852761552 273267084 662227653 -865475709 260680363 -513038030 -753059829 180382349 -457404891 74655380 -257699950 -359872323 -141827305 236412218 -28361360 -699952952 -26496863 401771055 -61399823 215751557 -279613804 51784458 -630444408 -223552757 188969462 18536936 826642379 749820596 196354734 -776305323 -535205056 -731723943 -487448279 -19640991 802950357 -675164942 -469009618 614597660 -104875687 -232987902 -721840991 691233707 -96618070 -48457431 -14363615 837164017 -928846605 -899960138 28946744 688592819 556218530 -390266618 -452879600 806687099 938376704 -862433541 565662313 174565842 303783864 -143463020 431620104 -693008144 -709076166 117957816 -575277897 412206113 583781275 -484860387 456462086 997084770 396394641 303506197 824899024 -816204733 659211627 -465302122 239033193 -906674904 153706344 886815771 -593061134 112694559 641363415 645691739 -949020801 -426508361 949203490 870703286 -337778489 34349020 -442242685 -345505337 520047448 418808751 222429171 810202036 390730092 -938537034 -283245866 948371331 703697186 -892276695 716320959 -432927639 777043590 241996504 752015413 -626937106 -947275931 471270133 704134313 -342940337 -902841979 -554732857 494790839 -242452644 486134260 363437493 297410675 -555076323 198182451 825657193 438725339 596209358 371690738 786268841 -658905793 -500208737 687218235 -809627612 -258044791 573190465 -972892067 -389977864 -457990094 717411362 -906327701 -288290215 543654286 -370323802 590184769 735037818 -997511707 -231905729 -799018228 498401231 -310746768 -882282084 388708813 54645001 331508375 974646155 881523566 43209596 -283695248 866433927 87683820 521922167 933735139 221781561 -16339188 395571555 -635610539 919640168 471256210 908738753 678623145 -391817066 -787671643 742608131 -760407158 643196176 -443544310 412300678 260184378 437391076 -213791425 -686474815 -579594066 -882083253 690534029 772593393 545814764 937176971 -443131123 516482377 -361633721 227594859 607507141 -415215984 188725828 -873687903 476018840 -200776342 315906156 -512879258 758585025 -685582744 230617481 873640989 49543899 -399659847 -578459672 853689607 -789904471 105877455 207839158 822059700 -223300811 861832209 477431294 -161714675 140763888 -274279105 -260514925 -695699733 -144975618 -21328130 -575670885 735134656 -428252118 175793051 -510522072 304272598 865396887 -360839599 -972341989 896890045 -889601242 748636809 799705669 492705961 -213413656 -902093375 407041626 -207333042 -192079363 -841507022 3537013 -853908827 -188962481 219338237 122126748 842894244 501872136 827999417 590850679 -325532441 433478102 -233302765 839460728 -758310682 515548346 287824888 -174819012 671422578 274427482 712486914 700125758 569747113 465296668 25847995 75921006 239671315 477569924 -231465378 -512153995 776945823 33848625 -466231041 -949160653 -551433291 -180518992 -281399091 754859883 -575820932 474869240 -685479877 828328626 -510565459 849174574 614477828 583511481 -907962857 -988296132 728518812 -750598261 554834824 -713403878 138034171 -66399706 289573027 -883761722 -838815244 -700234278 220425722 382290855 -55927910 -313625643 618848188 -163894784 506349085 -617269588 861305296 657700444 -162485896 261553349 -163414311 995084787 655634593 -757614670 678294229 -962478638 -800967222 -328897534 338557082 -794182017 131472155 -792234285 501966284 774085181 -386840936 103118174 143680158 -378541391 389840843 309934313 -417953597 487011505 405377238 -884150870 -286443931 331168035 588876096 -314416033 941126978 731156322 635635407 -648163268 646407572 -225926289 390236768 48294783 606250369 -575091650 -17318611 -90672397 494519193 -748986447 -458136127 -203323054 247841244 -84825596 -501710191 -365992490 -61497244 -892200771 -691203851 -19018689 -950479081 -451383164 403899637 -125680240 812742255 -343684284 827319030 -511286819 172069109 -674924933 115767866 482298544 353785948 540970238 302515070 -589695194 -679264794 398046578 913804860 56245662 -809253815 641994802 934550193 -936919919 778804720 -277755428 -268190686 -823401118 -601799167 -680941206 -862104450 821069405 333612227 190036358 -634948737 -627488668 334352433 430166170 657692384 -846829512 -542069537 566789562 450661737 -706700413 -715152094 189512149 520471669 94261717 982679679 52946788 246252708 270294916 -561645238 73423815 -137217315 626129671 -612034571 249329059 -602622426 -706209179 563378001 -429401654 -89167066 -577499373 76657735 -340459974 -425042769 728848899 -555666339 357406835 -314336399 734160612 323548266 -81587914 15480859 583354533 259755147 -150601753 755651921 -855120465 -923251126 384480229 -458760141 -931927881 -704926338 968672532 31291658 -891963990 -707936302 650096083 271464214 544689144 -304956041 58951812 -457631334 111023996 210293533 233731742 771293214 -438428906 -246984289 -704283648 621514257 -585796256 859969258 435342091 970600000 -190568243 166938826 -607877188 -1272227 550507319 -47160484 -213123718 304468985 -610752901 -475802385 -154246031 905727617 -625693560 -848605011 17196549 736198028 -199556519 134442805 -754242482 435988967 948168326 -821139448 -283213835 -761305566 -407828538 -451663079 -842582589 854687010 697544841 460292291 19078053 -506638689 94635366 -718196781 97210821 -130895244 -732328955 797204253 -665981894 33965838 469479589 390482724 323305579 412378775 -171666711 239296348 361616706 -687000007 331227132 -28520774 -185078100 -257560459 337787231 -102206051 -662791592 962871406 -634224780 -651520035 -681333341 59400632 -528859386 -351903963 716297609 420151826 928898031 -196761235 -545446404 -663388136 697027119 -595936535 405504665 -899357736 -293197402 -536614029 -750895285 -90591887 -455093421 -717719493 -257030851 -576810006 -355122692 -268969978 978720243 524193765 -108834856 431754070 992581804 145060114 -669733656 -604737390 637112726 -141906124 -588180452 -805683161 630744504 76347913 -400809321 -872922986 -79891339 -376063048 -895637732 980504232 619525884 -763669695 852306643 -632620974 -61220683 307820728 -428799232 -660022156 -990409282 -512813366 58225465 578006063 -972553828 -198626845 -500688086 -222482982 -995112838 12982047 -352526691 859912829 -544250669 934814507 108296873 -771559456 426321472 -771336127 -488788005 -366638180 357713054 -726086350 -662995710 -784510882 -155050875 -358291380 -738959774 -625849813 -885358406 -262833920 -502569759 -477659934 959857249 220553521 -821915664 -330707907 395816795 -272602916 -171391358 33634566 -320308715 -470631022 -317644452 37552454 -471850940 391909386 521989102 131551379 368002809 208329326 -694619527 751143505 165551752 -800676544 -49718509 -902364943 -766792572 -420459423 869691236 569069975 -952904836 956560948 -423000106 -190797230 -802426750 138944106 265065559 -104451713 -164367943 880764660 -930420197 362311987 217625351 -726961573 658347912 737230156 -302321824 561674809 491485189 886940426 -608449318 -70771509 27845545 884324506 991495894 62766864 217089406 912956749 234061445 -646543576 -294229398 154581862 524034326 -850174912 -348747334 903934783 811094302 -26966931 -596325160 78230228 -779196637 -423808128 166732850 583887731 -567083099 -261051977 -432541745 857208687 -271537875 729636249 -281801948 -138657586 530540923 463151557 -912037002 793839444 131463274 -706069454 -453137625 591916569 921724505 641180210 -363265544 -285384288 144933554 -940739884 234443434 -22653428 -848461653 610980426 811754742 295600388 -869888401 -107588892 754727464 -406995537 287558043 680842766 123462198 850888771 441809850 -727049016 -245349637 161532367 720034471 -913192850 33539905 -711311229 -89916419 410579814 248130045 245651018 -109559357 882890244 181827069 -989875535 678356714 -997439175 763503720 -324940633 -848642176 -804132940 -906480082 -880942588 858292668 604700871 430449027 685246639 828640276 426422763 422817386 20065777 148489182 -471591591 141542651 312105428 -474151117 289533689 869994802 -473602395 662585684 -279898053 788170457 -96052581 533742794 278690766 -916009739 553578594 -525817927 924751310 800771921 996847711 -502297537 542252874 -997703497 319277504 -948367188 -209304137 873245472 485472273 754027420 867304003 -455258031 -86018328 -433844785 410383211 536407091 -736431129 425506361 894553391 677725118 -128753498 333372957 77064505 932434746 -273945428 649592734 -852651733 148944797 170589184 -747900169 133578113 -850447389 582312853 -667548895 -234304183 -662568931 -917022812 -446276788 -165278794 664866120 -267254587 -988551771 806275479 745758681 214555823 587973428 -453905620 -938050841 787037582 46606624 49490818 -830056471 52257097 541818005 907608779 323247281 219662961 861740331 -862287726 -763765606 453393810 218381485 -220130753 856091903 -462289726 627583865 982589438 751351572 888000584 -746064327 -208622118 -845245115 958434479 791144896 643465412 695647445 -286063133 -5216234 -297643013 -193058640 456347021 746260265 528357378 832899198 32633853 -758959602 586765859 -679144379 -718232818 222607587 -591159909 -17104267 243214008 364430543 -139200888 126793579 -726512025 959832382 -829061582 -759017777 77874210 -709454388 -184320206 -722411268 433172279 -783324691 -193981075 755196439 -267025242 117012085 390455854 -507961698 817046327 381655258 -418064405 476474537 323499098 -483265625 -145789582 -512459117 -392044531 88898985 943828862 824531501 -233685831 421718368 -248771287 285662136 -971723937 976077829 389670832 -58752485 600877158 -770089036 428959197 717271683 -143021180 909307377 909961537 -544985915 328982454 341908229 -847887980 184153496 692111124 -962474991 655641229 -405519547 -180634169 -644231091 615307076 -917253881 986718812 -339870960 -443473172 20748408 -322351150 524422783 -134048629 -501392255 334657071 -401425554 330762339 -412889483 979955425 814781439 590395268 873691821 709872239 500098890 -644293420 -1132900 489371428 -950287532 233307206 -886953045 -519146268 330377969 -476431908 -731484272 -792871752 614936012 -447275647 214107764 722790679 742497887 -296667050 -117806808 477641381 362162273 -139414756 -642358132 -352399210 -674960329 -706268584 -196762377 819389686 -601592465 -397378977 97686294 634846341 -634361962 568526343 -114097035 -857888911 570644428 -86653945 263287234 351106040 723745133 57160622 -388251464 -390315338 -468166812 541547063 -717338649 -970495858 -858224788 157646485 -532353079 284058992 -913737467 -118060632 -126607803 -791636729 -539346828 563827345 817481356 -632919227 -56823558 -395790871 618229804 -184699045 990640011 -427811661 -565095314 28849768 250059700 -297660001 408466567 -578703366 -769094044 144536779 -624137076 -506805391 9219926 826692379 379689116 618517868 -461052272 -401456001 367487663 -26383793 666270654 -667524849 821838934 -746336447 289154202 961423712 761401087 145459846 303548448 -304153384 411892370 740587490 -763321557 -831059786 375090686 -473495743 -889371789 707375106 -740030226 -945389364 -709760820 -110925432 -690784104 981053570 -543233094 -472422925 939651577 -197448651 525716276 -737889579 603409005 -311101667 744374478 -945214554 -421932193 -637901650 -244544948 -197116127 78090753 655668030 573008535 336076016 -694886674 -701606448 575493070 73841238 66498785 499368258 -216719943 688146508 828101253 587908931 -366275530 175929014 -590292518 301058495 -372177692 -65809776 -343583553 56411832 -278152599 -139738065 112363526 888887076 -744600456 -683217537 -966772785 507331003 -867764516 855810524 366576583 953959959 198253721 -412680488 822920392 132541314 35289930 -677339386 669689839 192844012 49315200 -489405394 317656399 -67517549 122987429 991865349 2936922 -259932919 -715807150 25750722 -918100490 793683841 556207931 960508300 -189343000 147008741 -198154605 634639955 -551511129 -438822856 690389468 -368932638 203614744 -181306306 -321247934 -14316504 8207239 -712465288 -679142009 707581226 -368408783 -761414729 665749342 13141901 304052558 -4916222 485283129 651067314 -1374268 -901820397 283404885 -81188507 -433697477 879232564 -140317025 -619236337 234650850 38494821 546048376 826509997 249003539 -128659004 -964579873 -397692752 925632754 -808134296 -194864887 -346635332 846973292 -517641104 585221216 39108857 102510631 768394855 -142768139 442043744 738119652 -387252842 247829221 195755190 721241977 282900295 -892927551 663920212 454022907 810662086 -933471304 -129044026 434769074 -212938985 -285995431 9058549 269742204 640024784 250952755 852657051 739095807 -563966373 293389403 508748579 572657729 -307869844 -518688998 75840274 -974669890 582439381 -187415093 -812195080 78048009 -721479173 -598288772 -561818223 683712437 -383515265 897760952 -426139242 177092541 -680565057 894367835 -886783639 979373678 -69749200 676622953 341023471 -865340770 626352244 467033741 806013374 -455523645 -19594606 -497746439 115736976 -922396628 191142874 -303369951 -700992006 -416218199 728427612 -267460265 -147145759 688091760 -661587936 -965606032 -812885419 482572110 -969196747 -193287559 -321788685 893990794 811349955 739564050 64477955 -972868485 -753229868 295926675 27913947 -204992157 -627136853 -25183969 -836768009 396930040 -884401588 -332819496 -560796523 -267943734 -481707462 -230027287 -780903512 64526653 508558194 -519916139 9129692 -69691023 -465635523 -430494013 657428244 875726248 -409553540 -683548929 -560044609 120220711 476621067 443083484 863623166 -421875321 -122604008 802178412 695630101 95296645 896878166 564695792 343191453 -237073480 -857627498 -737452759 122363595 972481512 -214429454 985558058 -360420700 -622196623 -688008071 -24605220 -634191484 449282755 -856630501 845443860 363553133 -447908067 523267187 980403205 -863566309 639128887 -837134416 528069372 965176387 -648884820 -154908195 -364574527 210660625 388667658 -708499063 688751364 -837700190 -291688007 -969339268 168325400 -892121454 -862005748 -666581782 -419523695 -614425343 966166967 -250954997 -121056991 -305399555 -328930232 -484989574 -929484797 403585631 -700328667 -569669829 48003037 -48885524 -462470796 62896358 472052218 -132442936 798157801 -794072138 966786451 527418418 524050270 49382077 906992568 -283789878 -685333201 -538588667 821347755 639998587 -852001954 -61181723 308798453 -631121342 -527707001 736724018 -967315690 -564581380 476604788 751498897 39626724 189078464 114108973 966999995 558474700 -583445940 -536741424 38728577 -409122425 -368517724 -202819795 993071370 832499982 -310174541 -305343705 615857069 -110483063 863084780 799162000 -733386330 646330796 -134680580 437757345 794826020 -257322508 966282576 116767430 -231807587 -684411028 625817512 484787962 -41407382 233423728 -609830948 -257744487 467132796 -1450426 -442015733 -574605127 962385036 216583571 51120954 -397943122 -787137537 835847121 642869098 -94468065 876783323 542016724 -371277979 510330989 -383869304 -332519478 989231678 -974709671 289091360 354503536 854855844 894408629 -292719141 931856524 938342594 779997940 947101980 106704148 53560252 -666386645 905256606 -348557439 -123533935 920752740 870417638 -906446852 -551262251 -688493722 106616656 616369354 373568752 -710121561 -433855546 -637861274 -183209287 782282483 343549482 372616709 190780678 653645404 273131541 994240231 118335257 -915876501 -816516523 395203209 136913940 -816027485 688361325 -275892592 636831412 -764956266 -788717544 94785017 -216881789 -804773257 -59412047 113998161 -126072302 776528944 -254558845 -616315201 498206977 761303224 738773381 -100057804 694656118 837113901 -244296305 752643165 944027468 131105041 713615486 658152472 520845081 37917163 -796392935 697618321 -192402174 604071042 -267727499 -681416895 465625974 226317128 -488474381 257117066 -139023359 336719642 62190481 964649051 -534871656 185649618 848312529 -786424082 892454704 -946769771 339279498 172515546 93176281 -780906408 -935613395 459706814 -612315319 937562268 304443782 132734414 996639107 -98736404 824115571 748585729 208019622 241999884 -30136872 -613665108 34476482 -543978651 -934489924 542173246 -171457856 981646063 268759520 -117833401 -128730310 127332216 -59007369 296014080 -416721771 320911195 838535472 -302662083 90820448 597216473 -512209058 -297272002 -853718666 484383288 636015560 635124751 12051300 -914981638 -590343250 892971728 294400028 665016397 223242457 328427478 580518696 -982665327 88303263 767379775 107846554 740711720 920953487 264817284 669527478 -510388134 -670824910 -476621533 574348437 134319836 -643609499 -129620729 63065987 424401223 147645433 -511185705 -168590038 716004726 -993800086 -742276516 301749715 -974500680 -807869154 897946854 -241321344 304360327 311082421 -249722301 851274279 872711479 -730358443 682165554 99420183 -89137557 145377728 993688705 -902265819 966949940 -988540337 283313735 -479500462 -314475361 982887293 497688470 373974744 149853199 559683322 -218072238 -398140870 -544998987 -426614895 -999515404 -595500697 -816736527 -627529689 877476707 -219308823 -579271119 235862584 695496822 891880951 -237957273 -365983605 152052179 204367985 733197105 -958989588 873089550 -741209819 572594194 877468765 993996491 -249291128 -403193930 -343322365 427461399 -413632601 355043026 742931049 -208881186 905599826 609113889 -545049001 383532849 -861844197 481998953 -741522181 -304717992 667074318 329915422 586988108 -351632974 220642204 -540162775 -583727422 648051559 -608177690 -988113475 623188822 948398840 304789350 885154609 463329312 599357643 203528763 -853592934 -771891793 -357193458 585336081 -890024562 400106288 455873044 -909094328 -2002606 35494906 -786119629 12777076 524198339 -275241759 874339764 87914005 -826793012 599126435 830491572 149321216 690532596 -88897324 377755163 -46360102 337118909 -48559118 931977216 18565797 30170026 -714309951 -230387434 -434752075 57068318 -258367514 982378402 613570854 -96403124 402430674 -669568858 799319036 -477957810 600924298 -835205498 317786332 -749623741 -850007538 164032560 -539165566 -423630322 863797681 -301254661 735344704 636484085 639249679 669430073 113275732 -264547261 -788659663 -960172794 557184043 -947621510 623730248 -823075193 -472473178 316223612 -565585617 -834675582 905144994 -859448233 -732412668 -701047221 792759854 -91976513 -221607106 -866792676 -890224851 -410185022 390383442 -260776670 -840302289 388384063 -856297839 97740429 -951382987 -358999620 355644217 977900639 887141114 199553389 825782507 301002400 955817411 -684378396 -50658274 -923260834 104047009 171223999 289616984 739624617 -492923643 135106709 11890479 -526400519 -175946176 -273158655 789431029 -191259467 -124787920 -970851616 -377288186 977312613 521069137 339969189 -498058559 639619737 -397097324 187905696 318828989 947511012 196003191 36698460 -603352187 -727957982 -133790418 324949634 963199804 821418957 -256673639 -287418984 725126067 884018277 144145793 -572739827 -582333136 -239823839 -332638090 -855626752 748483512 -373682495 -737798505 -284853338 707640801 506754244 -776135873 -578375869 420477136 -274671997 -401401023 585770055 -610695472 878330398 -846542090 -137562332 114030019 281995861 -287535924 569796537 -161975092 417158675 -815441682 204594484 410763723 -469406904 709819619 215712832 -906593122 -526869975 362944982 -942256623 -209759088 -751476334 335896674 13230899 -965209518 -927873176 933593870 252914958 -878245378 -570379251 207851385 100797834 649508877 918868140 622591214 -251341746 946465021 -804645057 240533165 -530424010 -394235513 -748966328 768313594 401204872 -400796474 -394189070 -627657837 850181655 579133131 564775673 -45447922 840928674 731837537 862001876 4492566 244875417 337237957 530883927 -906231213 -17378115 726017215 -325411221 563982671 -821873235 380977710 -386699459 936805582 -75800926 -125217687 -255816876 970728868 -687412214 866681477 -873356962 38516545 -918204244 -771965228 -570086189 898966935 431873311 764031167 472411500 -109133598 913782882 724962018 203625542 742502823 657393790 -473522414 131506505 444500092 -63143702 -713395746 518519850 -540681185 322232532 692849371 230117244 -635648892 435346118 -292006397 -928314219 -578636282 -222313868 -170538344 226299776 94486559 -300901911 80140458 -348211642 377512975 -941139693 660811333 222001762 -947964738 35006265 150176107 -450102843 -690156383 958703621 254860725 -615758301 611344683 136451818 -570529828 911463799 40755532 -96772888 984816800 403071902 -591770871 -253303294 -449382934 369488452 -797058282 972665593 357740642 194503247 -162236437 608714699 819607023 4853336 -869817324 -693280363 -267628009 -662695252 832933344 962216858 -526988133 823468028 -855024592 -360897746 804764338 325184643 832776150 682619944 -22478547 568605379 -644637211 53193491 805734302 206734412 -231933005 -484368836 -884963862 -883363790 10077337 -572274968 -120360713 276775594 150739229 -813878410 364419636 561339175 103382382 406728753 848405558 745556482 -148687873 595332957 -664827053 694340700 523603246 920098765 488997748 -472484914 -219973664 -169067887 202744123 -65960325 807570950 -819395062 392574703 -618257989 -840838845 -938986376 -188704987 79948702 738772826 -126049686 -474018787 -125993992 -463687504 802114119 -829103236 -609478669 948925855 -358724970 -391878591 666499057 -188618107 -315668002 -885958613 -726949319 280359156 -563109711 264527271 -473513890 94044349 874914823 -368810563 -655207800 32260806 70549066 706667099 -994794686 934796345 -275308621 -790175473 -895663526 439448983 148194829 -745246369 -207922800 919230403 -443362349 -696254579 -838656013 877202504 179812289 648695312 -343753180 258508397 801093981 -151630940 250382456 -537247387 59260243 990196405 799169690 785853006 964641481 298285114 600348191 -31500130 195363302 -751794837 499761162 -28217199 -39117100 -681459509 -451319894 435766754 -653450386 714254011 -387241365 -255868669 -84358067 -222558944 -778592943 -18851676 -875310489 606780390 -646104969 -508172516 231787724 -876840129 -45999475 -926725547 -887163345 974269096 -972783613 -385114238 301317323 -977985949 -60715249 -627360590 561146805 949597340 -778107950 372649472 -851701625 -875235672 -430444455 400648074 -321964627 -691511213 -598030664 176910619 929262144 -753804510 655227379 -554773953 700647017 -17081866 -219076840 -481824775 -166427815 -995285092 786775460 -487453311 177100296 36978531 -669043529 528576992 -695048103 906710998 -971317575 -335872454 454086201 969736541 -313746589 -734421634 -298759287 -992825304 -375860251 995610899 -876661824 862831721 697776109 992790633 -349931186 733679190 -2858328 826095029 380730065 406638544 -754824025 895353455 -184275892 260741459 575416750 -950097484 423955030 225788409 -536556871 831184644 -679093664 110461498 -546444844 964176636 -680688261 -113314690 -349511333 -140273522 927673646 414028654 198774951 -726696482 208348832 99596543 512018862 -898856081 -379459950 778713053 236909374 147908244 624255071 750694846 359457833 455486751 683392916 282037285 -483154754 983451100 703118033 -930586990 293329909 390111020 -277481537 165033467 -612608377 -97370437 907427056 280915409 -679362328 34456595 -417162397 346273060 -347236535 -376558255 811344231 -227273858 -477794195 -2928066 -807096310 600448809 -365621003 -614473270 364872720 694728317 38731441 426605215 -700169369 409158556 436802483 -136790197 -818035699 -737524279 -527780410 -840642963 -897985383 -336163388 -535434134 177010933 771729032 -819098475 702409768 100001879 -719254990 238352717 382624956 -104968080 325880060 82476186 438297427 432427909 -220068658 -989773556 410224315 -709840015 -261579461 36678417 509329523 20002147 948149893 -684621218 533758878 -123214676 521553423 48494099 869659537 632941606 501271936 771983483 237917380 -401062034 358268982 -261550752 -118696763 -978267726 -963518912 661131942 196322826 -641093440 -216849894 -601364241 806841566 406154795 -516326871 -394677236 360786795 968581464 321223585 532925401 -145454002 -416336018 541481574 973630041 373486872 -645826722 509445456 -91702511 81091165 -329053791 -639053540 -434324488 318641719 827532421 113485522 -411001839 -500320695 43675233 215676546 -165709755 294873502 95125397 696621887 30149015 576414896 -823423522 37292215 549229557 -649099822 564093117 -571698646 292122745 297997181 -657911014 844304758 115609488 576952799 723211036 -366112704 -240493547 -407331096 -786985714 -782024851 -451084232 -509707730 -609390813 -801023818 -546049548 -423469251 654338768 182879910 -212552655 -548382424 -401637020 896868704 233728874 -436928713 -593073325 -651180859 -669732689 430993525 484100413 48453511 -797908685 932747897 871807611 -616338544 434430709 334707552 -644799924 290826707 -452981871 -814868536 888929825 -569148547 601634260 623335400 605532032 -343120808 -245016303 -100568618 -445182848 974485497 939620739 449991936 -413919391 229217200 -288243151 -209665829 836239208 -798680918 -841285574 470188889 -349556337 854694739 -15412992 403998314 -868500726 -992331451 -523946017 930168569 -767760624 967818531 821501012 519042672 276812839 552466755 580825124 -181627094 407918097 -584350919 -15840616 -843262939 -231368236 4997601 200877504 -833696919 732927676 -391116439 -964935799 371961623 941862560 405990002 420111669 -382948999 -760235526 882453808 738398299 -714504431 729019588 -988448391 -360654805 266795465 -129816357 -910890715 -985055452 837580426 -449823639 130280877 649155591 3071839 337723257 -781014841 531548137 854139426 734007751 701447793 968142333 660879695 679522565 -95974398 -18723530 461774217 828464642 446735021 -98180376 156359054 -152952336 80613573 518037527 -235790778 763017075 -330953143 -517707463 -206858553 -144239202 -169408341 647201734 457343687 -661963742 525694655 299424935 -692842207 -276049569 770268719 -791654281 -322944926 589813539 548839411 -109173488 984679491 258473426 527461547 470210820 -519466280 -719018059 905750071 -274798292 923602161 339386679 593225350 15540773 566416422 -65487260 -282103809 -114477195 -903721778 539364845 -251862098 784763089 -333330587 -307820015 616194975 551070638 759458263 252937892 -654766942 660863730 -917646075 848397284 -624071209 550244453 -934715254 -640533370 -593462618 636291674 380698612 -775760843 -421944621 512356424 737457767 800300815 -299445037 61498438 -484391037 505404878 -201295193 -173733946 659540027 664422452 -735253889 -22855481 494883038 -363892754 -441494969 -842059287 -693253507 687268540 24647433 -227645893 959964489 687099001 954063309 -982206881 508804945 946038456 625514107 229887730 -591613720 75738947 809884189 -816428146 -553436921 609672718 719305637 -151698812 810178240 172268663 748210678 399800966 751971152 -492773824 -796919235 -369931446 172148991 161990642 -724305279 595152119 -207436303 724162309 -174700438 -688846822 964767048 479949024 805614933 -891784626 -817091998 724422962 -308861127 589272950 -389767544 -784476656 -206632832 -312173160 -10175264 -72312135 -494555207 -394181356 -818770737 -317866258 -551770544 -958007613 125345572 -704306663 226021335 482965204 -22774929 -626918971 -137514948 -665970089 -47787559 45890483 977993855 624694958 850427488 -428115920 268987597 255141045 145946972 -400061233 247619629 -326955980 116196063 -632238482 761219057 604651083 837791582 -952465716 575003321 234818054 -220360538 462417914 -86019755 -336227711 -477119534 -531951086 -702525117 436032613 -885521277 884968093 -96539736 483644809 -492644817 245004955 -360925313 848813788 309321000 -287086928 302653625 -669082767 696757043 116853605 581890384 -905543180 -613528878 66484295 778245697 628410999 -82808478 -97117037 891458109 -518645187 962535831 -181328591 175561617 686664321 81239523 -678063409 399356195 700290650 -800102096 -479896102 -633606949 683514385 254199740 -595209044 -865857437 -929972250 -876338872 92726847 -794786358 -800684280 -5320460 356408804 -896253381 47188754 -820134569 -183387161 -507510148 368387624 42006103 -910542913 410756148 927318533 309892619 -719745859 479194664 658667730 657003259 -258423145 42785531 -274663980 -461717239 802638355 233015443 -253058195 125479825 -975415215 211436654 637460791 -989528349 503539772 -69683451 -106632947 770369889 -958709875 -785006706 574612264 -261335782 91374398 453699502 476253234 -727319498 696103127 -348230406 691549653 338464047 163915927 919770943 55048124 150733514 611813285 690320706 469601162 -923962045 -384378456 -912647135 -68275232 -260619548 24494724 -674582398 869651836 147331888 -560048389 256320791 544469609 198941905 -333793878 225139729 -97625505 -367030871 -156938096 -206707114 -702046589 -702147028 -105258002 512441901 58748609 815314571 46601140 573697855 -475043950 -583416698 -178959168 -516612853 -27112007 780465941 868601202 -960701381 -408691821 -587892069 -107381609 232724788 -768123996 -38481661 -346199401 911587443 834364890 -212098728 -930104046 963282239 259652041 -889300695 958343627 -803330613 756021282 374208294 270442020 547194044 -890051529 798781327 -111751179 -54501232 -817181423 287030746 -966661472 145923784 -173674391 568759618 844316090 378513109 393148057 -775027479 -983326386 538293583 24167433 -165091238 19308794 -478423997 -470908514 -803292550 -897127041 843131492 -480584230 -272985765 975528956 -530425885 -622592048 131523411 -358072134 376534791 -558122728 263601256 -151262123 109670802 -461157436 462744625 -210328315 484082968 -263705975 261667483 883696421 32136138 17612579 862950396 -971969220 -333171207 967307109 -335344147 804617866 -705045237 205807070 354284235 -770317826 -302600129 -990781980 -477601314 -215370462 390255764 249131414 -918403423 20550906 520431776 -222862264 410982812 969862791 -863152124 692854600 -755220651 -686340238 -574987104 -824973067 -563186003 430556412 -710395093 950421308 231744326 -800765566 374058004 428920237 730490449 -675081990 -530776840 497177642 -324890125 800644509 -613091872 45052671 565759289 497419974 705716006 -327773114 -541164813 -46027070 -9645330 225829602 -678649593 746046720 -632790210 676156412 888510693 -818653783 880768421 -855343735 531438249 -675537620 555788469 -482694926 316839411 273958086 700619931 -630338649 -334362299 -885031790 -576868013 312292718 339636963 -628854967 -579771629 884878501 -255106144 -319854012 -138876003 319090200 -188041914 704522453 -580070491 619302265 436069054 206639273 78383129 -585327033 114227369 -990482095 322993262 -650953692 -287299758 -434100881 848016783 538675484 -946218829 -270488991 -421597121 -87233335 884275103 -456322242 764566711 -162145159 -240457027 -261686742 876569425 7242923 -475133862 -501674126 654875683 892152650 478669626 647381519 48213456 -26555348 743267789 -78858472 313062550 241522673 -640037103 -780907061 716127539 -274295285 451218118 -606295414 -433275314 754663938 -112675830 -130205884 946567430 -128127199 -327660570 529769180 -714814204 -797191301 716302643 -897616931 -452719413 628367062 384825385 -637570170 604558492 351351552 -861845467 444480368 -606493102 -863271035 430140698 588980575 135223469 -332533998 -497284375 -754286433 489119356 -922873660 -215208512 796554605 631065999 763532778 -683093364 -136934533 -145160742 130690808 -721699575 493272084 -742887577 693788209 -285347981 -714765636 -607294377 504267469 945210719 266457295 97390117 178643941 907303613 951009969 -341370577 239695764 -696189296 -951044460 174846078 -234043602 -445616470 81701506 621221151 -757851708 847184673 794845541 406122979 524219042 -45239903 212785004 -274237007 -627824439 -176887402 424878506 -423295375 -616473666 -695707218 -869357760 734880666 875664197 61407026 -776885335 -438654701 916359389 178756258 -942470322 -850284755 -873051747 -521875891 -668477082 987749139 -386423361 682967802 -46430731 -307507338 -25646374 523789119 305202347 -638126454 -968103162 -48606377 -22790623 -975822316 462152276 973997272 198371646 955001297 1669991 -19727839 759061224 -737885190 -730481116 -937618808 -652237608 792575152 271630646 951801549 462215188 45055154 -752098032 -974832093 960439603 91925261 943770535 244367904 139597646 -985958675 596841574 977152342 234344475 -516552035 -257390202 -847178474 -77864686 898900377 443836264 458832109 -712765304 707366706 -74277407 694475358 309554236 -977211520 -987796084 423065453 690457813 -711531673 -24919202 -28853473 -186444163 524942206 572782199 -507733611 706365074 -375297057 849085997 140620196 816984984 -727907246 913803515 581385931 -838399735 550694795 423133602 878201685 266120166 -866045179 600397278 205151679 111840033 -187773016 -145944704 -85211760 747293940 403113651 643691241 -463777475 586857243 -774665395 -347456751 -632711566 -375806410 690336859 702759335 655405678 -252932973 -50742571 764364852 618624397 52724702 -122868021 526682433 -603660393 -743193879 130632239 -406922425 -547233716 -631465287 -525486047 -82595338 -20961807 179614966 482838991 -535881354 -480293397 439845731 -699611642 742442042 -756744609 932411492 314332329 751567082 -840138470 -303427490 -6631327 -287315101 84340408 -408471747 -796424004 -416067411 -723599562 79893262 -226261208 -833957503 811565512 -128593238 -903367033 144935066 -903716390 -720692983 309122051 -564147121 -509820362 868654417 555440597 852044526 -321575960 -998451311 -879751570 439584726 868910230 783438332 -506905867 656759612 480649295 780598135 -541645245 -983826727 -735121986 -710962288 924224985 324544273 -918257349 623227006 -250501004 778649054 -958379454 -526987727 186914004 445911616 -360009788 98156055 -747337887 -431464207 -702402518 -790049149 66823833 353564177 -857958111 -616792228 -240104703 750980557 -81638368 730298574 -811067800 -918519337 291858841 -522258711 814320348 -77712894 837842048 388132127 923386322 -217803319 -401341865 498196046 -722672471 9088649 -990785146 376132174 646267290 -313010586 985767363 45729196 425020091 -530285451 -257031451 -135316217 24349203 -838187622 -250014296 -812276860 175343242 127704591 20979299 -329818548 300190946 -625000000 -606863647 78547390 -864088571 700550814 158621860 -469662641 -1091737 -947088103 913760752 130456137 100182210 13232433 801909334 602388865 -661355824 -164615060 90021024 673812838 -781714606 -679155330 670852241 317606331 276060226 -667121289 -603346745 298813520 -776139734 -281588424 728310948 466337481 563182944 -212308194 130133668 -327435219 334470000 558913094 -335447403 -12691221 -58326390 -441472136 684434833 53858897 -33635361 833677755 529986773 -55231370 492543776 357789064 428747833 758553896 658875253 -226736805 -270963667 -545847181 -892428008 361820356 472754487 894175922 -435844296 -924000703 -915089741 624376187 814913754 502578441 499869316 -646437402 102596690 -503090269 -822822519 -616583251 450079314 -860527271 101304535 -241463511 989326963 -61694764 -560249758 -900481495 544756318 -59901461 275720371 -89698192 -331306543 720220874 -606222386 844008449 686740549 -750022991 771606647 -382696959 971785821 -422362124 -434124419 -739673017 946452636 -350070563 -657398604 985047320 -810346035 -467281486 197005792 -775352139 648746374 616545634 871011763 -967887073 -221627936 991086146 -453261279 -758379465 -954841128 192909649 -76222113 697486039 -166884658 -876731805 483047830 788620392 262843306 782218366 549729622 865979054 379495778 156148834 -691173071 -465583941 -788850764 -828064583 289015068 -240243155 477125506 -470146158 -407062785 848244156 809095323 367241268 630952467 218754369 791019644 763474882 -516813713 -72067528 -823069393 72662328 -610423409 -80786084 329964227 374183713 569064610 -6256609 -367377822 -365211542 373067176 696653667 776293065 -700869375 439512875 -112839677 622844872 227829207 -372159116 -33118591 -489845872 782676658 450856535 -630193257 -746123272 340469346 900269125 754748842 255442852 -766191890 -107609517 -205349082 291939050 -500109494 311528416 108628600 -118594482 -728558399 -259333156 -225466798 194494277 -835612483 -486447804 578797934 644806231 -969299838 373492974 121595083 748156660 -129766266 -826996868 173941575 -756281567 -235978608 -642962299 744942595 188917727 160136813 167511734 896421860 -113420514 -872618809 -322924068 -843968156 749185503 691367188 482817859 -71466261 744546452 803544993 908597762 725398487 156932611 511472261 -796649397 -417214880 727850168 503026077 -858406305 -394286421 3810263 687875107 230472233 106644854 -51323699 726602477 259583989 -692653000 -796196085 420844951 -913609798 923392136 374983453 -697777621 662660788 -98064033 -301457728 575613381 660937634 159620779 -843864757 -896566732 817446923 629081059 -126499065 6136486 274733511 939614897 -575778144 501482662 581850091 713210094 1926694 -576573557 -928953599 523703622 -531625151 396931983 -678796627 790079676 -512247654 136724220 694549985 840062036 817330840 121230126 242873233 -146852083 567447436 -274095375 -375386210 594290718 157180848 -16680840 579262150 -516750063 774542913 -898193855 -972572237 -568191768 909718966 374833125 800785805 -477141583 -494716230 -14089409 -163537529 -621720139 448104999 438311421 218690609 143378692 697835545 749076034 462179596 -628272301 -458228335 -633262661 -547909890 149357178 -620794690 -103685651 795813359 35085977 -985408399 -523065884 628509017 -457338241 182410222 -490555396 583815102 -631402571 761177357 -195566237 864125849 491601205 -5360965 -734749440 391182771 -973225434 -900104081 942976873 952092718 -951620628 -888211530 -628400215 400803924 868169577 97824220 557905753 926898026 -202204316 -555773735 -104606274 717462795 -135570612 -113560628 -273205078 -606137356 737126332 -111093350 -998715286 -664157229 -621333685 807645189 -186176592 658717976 -787803172 977128761 425564670 577367415 -948677355 -653084693 -489161271 775640968 301249227 197537083 51758831 -891601672 -844512434 430667077 10537172 -841287469 -493883222 -456740473 -893824961 818769262 605339967 -324967575 588258928 73371042 767211968 580303767 747596320 747865436 566703316 560551094 950197830 310293413 -430067030 -955925848 322980991 -20781699 -11021424 -746077025 553229528 96559814 -61769318 413940363 803082403 79637071 -254674879 -795512696 567107128 591708018 731434994 18509523 -451327588 171317693 240596598 940707001 -641568506 742879383 -865545284 -609930091 465130208 363069621 745066693 58160339 435288129 843610771 22679925 418315291 -527642939 998141731 571525110 -909455488 630195940 -214518903 69525065 -733708385 359218931 538157628 -283377680 -791805908 -484904946 -239507257 -242019560 988556292 181713208 767492066 692827475 596893891 221105085 -363934792 -781259280 147067215 -164953968 -986851240 66480616 -486774829 638913830 616201317 908842283 268140740 -172237585 937069175 318059223 954242659 501021222 -430665578 -596119486 966885159 178296094 624434542 -439602779 766463797 490872847 -995027662 721672947 797531328 -999024526 -793329101 389876468 492299500 901885120 329001509 -300067715 768575818 382488411 -333409281 -382428059 268805626 784745479 -989952202 233393159 -83642551 -384663861 767419245 605625188 991495810 68832307 745847309 635213862 570823530 321696628 235891208 -827469729 -522939349 475061971 -744232085 187025049 -905692373 918356586 -724115615 -684280574 -802621641 192045586 -121072741 -609389619 406751384 -975694314 458929450 575456572 83773876 -238166762 866778573 -464514316 822512899 -994286304 175374601 -261927721 -237821872 -164280083 -200033944 -334031119 -962426540 648758214 28207483 -935131150 847435560 -281236026 722627503 511619146 -508148907 -685080360 -286032543 -348567277 -423950913 723351457 -825168180 -563847133 70127634 -445877743 -122253546 -406024432 -588462073 76273181 -112549665 136351804 -364869674 -314981622 930716862 -115641610 487945215 675672605 23884998 -832829218 618498717 237725310 -288836278 600895705 949858201 280558372 -85261795 -377406228 26952931 114082459 -716115182 -719159821 -640291782 -322995236 -38514563 912368608 412307000 -502951277 -51832345 17662107 353433615 826638715 -332635568 -306075347 -378898201 -693993825 67327852 -366294797 -133705068 -243957519 -74659431 166342544 -503044067 193428800 831970171 -850636310 383595277 51919735 623016908 -191192381 990646654 715897836 432054489 -485085356 937627774 -380822630 -631325948 -253897377 291932271 389026463 863623309 -286488548 175369163 -839545558 -945245777 282440545 -767869929 -225309349 -53276586 303320708 733977689 400460666 -993064670 -694646053 -181480991 -807305884 286619751 947730644 282720546 -183856723 783965615 -196796256 -822474985 662616897 305234346 421553493 994636218 -118573958 197244598 582966753 869728756 -750738740 -791471284 579676766 676679148 311779191 645365108 -370981275 -545982071 815459997 39166577 608314774 -777139981 -753999798 970833155 19822343 115507611 -789433468 564708705 561536901 -504138732 984159824 947258598 114646870 160973071 -766254964 896791531 857689380 -831599440 -87383603 -809346828 40162866 -508309216 358458510 -3323541 83343212 803116360 -622592486 967294089 -320210417 -351116550 -719526729 281799575 -587601848 -642216918 647174051 -985190820 -499938248 -584747371 663988428 -793709505 -624250848 776940494 -803640316 785370968 -498045590 -601422024 -914016127 -278540260 -20304008 89322165 99777942 -591483757 56696644 449748618 923586036 -508679293 -76645835 -628502226 -221936290 -973925966 521798504 505094341 -560662989 785526489 988590 759984052 188797791 -9459003 653637882 13089046 -877614142 653875792 -59811105 830957710 -165543903 531525828 491474533 168541491 -794175834 -490542950 -401047721 469651421 -332889657 406783974 113752882 227611959 402913079 -784868608 -355984370 -757630386 -115674868 -930586418 546608672 -799753633 532685355 443880818 -256869592 246218508 -703553127 -450561087 16525566 -80217015 -267893075 -752943957 84589288 492519388 47793554 -473601648 -665742194 396981086 39618595 846973120 -227245555 -547901972 -684189225 79312510 24653552 -444113935 -87196497 113848186 -45131845 626629635 -960624207 3157249 429425595 844667985 -697060004 355996560 298587716 802986745 382503995 927806115 833631556 141786170 -685753491 575534789 -711319950 401203405 -479618242 -193815485 -299493849 -193651308 819303147 715695133 -162299415 -501466548 -623225005 570018872 470698385 358781114 80490368 -50332151 968722936 636749701 364642266 -347282590 744149284 -876684142 -337916848 -926149326 640711118 -418660588 279661304 -773135326 -80083796 -909628189 -960687243 189673675 -524088695 176913126 -282132613 135682715 152263753 791809818 30989834 -701436873 -773749365 622822066 -37751255 454502419 -317714088 672896108 962857691 616592342 -931338651 962813064 742964177 348056404 305121834 7618773 954913455 -529391268 -849568332 476137664 -543409271 -868469074 -308781072 -310959346 -366993143 -21869149 -838658257 -33161705 748045236 -33903625 326022153 -32992313 -851872825 742315430 -638648191 568476641 501782458 826464239 339849561 -117193225 -690816850 571710965 -277688956 -116404314 112222496 428244248 -392947173 -611150662 182146268 -75770422 874523045 -638286280 932343198 -889440015 -37856793 -343391616 -385820018 -519695112 118458704 -64496372 -227019305 -993182660 733228080 -671340975 964445800 -310447558 -861264963 -784678939 27137017 869792802 195033112 922322519 -638410453 591610985 98348593 -294290274 -156886183 217357310 -525949775 434409370 -611648905 446320842 -858572206 842397623 -637588647 -917521521 -170859411 167044434 -256832205 -826022464 -113071542 -202961151 323500903 552132345 148807981 -417297047 728209294 765714136 60283902 255876905 -883636977 444007342 613185663 -934466712 381973062 -782506573 -807179838 -276587878 -355020934 -138878212 -308268736 312791154 -677492922 -675495985 -855712306 -418155494 -498158678 -796646532 418844669 963781069 152513014 -124038687 266092108 214038001 -468846185 -197225682 85813958 345533367 328388672 -661202912 -137732938 -88940573 396724830 555454743 481433555 37834790 470398969 157524587 578073293 671587654 -248118422 934631285 -835449591 888564774 -593603461 913749291 -655861717 730558398 -885590299 -665809942 -551559854 -236258990 -76985054 -139945787 67472652 105844655 -511935783 309588098 -304660673 -868016424 821232546 -37779042 -727998555 506189408 485819004 189525820 -184638102 -703675929 652239312 902349745 484784584 129524416 -430427679 -371632833 564810092 -22787152 167632127 -34103410 471671597 418258935 99562407 830187778 283404877 -304889365 -819316677 65395855 274211968 -722036202 860938363 -671642713 278222340 -663421576 -103498640 663150734 670963631 -510383581 612806806 -9478438 -165500348 -802387730 736701596 279297668 -53186352 373310047 -998153687 250922199 -151821700 755311636 539052075 -382775531 -420152804 399534338 757664528 -709717076 -934134667 844131867 -890905491 81000835 -732348897 -333288286 -88744126 -13641695 266639943 913079562 130334476 -897008496 183316553 -463940896 -901203598 -98170483 -936760214 197336242 -78393073 575008108 105814892 -859627129 328556099 -42502037 -653395019 -818572811 336935320 -745607430 -726394062 990096415 -429690972 423699897 -466185070 -718589902 -635846848 875160256 -160252448 666439001 401179976 470178940 -70240542 15214962 -241293372 -368461725 -933121281 -157169459 814622251 904180240 -539104380 381064261 -495962990 430911886 -58545282 562244662 75076607 -155016075 602189636 255723847 -561677607 -508385331 -994139768 -437659963 270120356 -744216360 -715319999 502663014 133693449 48781703 156666403 249507428 -955418499 -871840946 -821085607 999958485 397574287 554024822 -981074016 -323979318 -926281250 -611127145 -530660615 -213326203 -419464700 582238758 617465616 -357236923 638872660 -87380020 137428745 -199339148 312227657 270783636 -760001923 -510459434 702911476 947694242 -643170542 -791106991 -246373727 -778580738 239090522 763897070 -94100650 752066315 307475022 385432670 -521621584 742152688 397565554 -550595915 -495122734 -165196753 -353272598 -821119284 250957836 110897270 -266896585 -229905945 524360767 910530366 496423606 133536048 -596097342 -654563685 -543892805 -570216011 -277761373 -615560097 1250260 -588377333 268280444 -651079299 -149013192 -746580553 -600717809 -384612419 -258044019 154412471 416538389 -3305881 41609273 -457882059 -748255805 932011009 -214629263 602224042 -88882325 897984926 -886347454 925771433 663591980 -644245979 545991901 -923490804 -952378160 -549917097 -308915517 677195961 244291960 71152949 -343748712 -877406028 -79861391 -312959293 -666433889 -234089970 788317387 426327844 -301645832 -445466776 949052493 578481924 -750977186 -916803742 742665004 434818451 925607025 -459660992 378884804 113399009 391935853 -953819523 -336504972 -656798468 889388865 318236187 760506764 373358802 -488180489 -263348416 354827340 -331683894 409397813 292860673 -766953229 199261296 -737102762 -116767449 45250047 -786147734 -666884717 -611589229 -237640705 -124768359 -326569215 497957976 -23515609 -97126254 496036395 486941598 82129632 31839511 305574158 436705801 -345980656 961479794 215423364 -401569061 -996903059 7856636 -865890330 -169380740 -499190167 -372592910 961569021 686182290 306304300 224653217 650155025 -919096041 166027049 -610458656 696351335 -161894017 359014707 382834175 -134632727 -201383501 -6701454 -681153730 -918722142 15252916 -394218771 -194352599 837409529 396147068 292227109 -249984905 -377488537 -804007248 -269806966 119333527 -688264206 -638357161 853716899 992997530 -586772618 325095014 934465460 710263115 -74865248 860272080 447099623 -490394057 -866547486 535401107 -458460692 -83117356 17758688 -995300300 -900912762 759905423 167099517 740402906 298184946 362316812 -99272864 404962677 274294598 -736430083 759032497 -115602014 635796910 762596967 -829482447 850464270 447377581 210305748 317481705 464833128 -181282504 -927527126 -114209803 -152283778 -545673056 -317619806 193036647 801728965 -267721767 -645119465 678807867 15114737 -504942837 479119479 -226412729 17333933 44819576 729494359 488918137 109084618 922613634 -252737849 -972504446 -921257585 132659993 849338066 -748136463 -850270458 -800981742 576383820 35359885 649966545 -633451538 -836672395 -214885533 -786396253 485716678 374612512 548127366 345419785 593971600 217292292 -123159633 398791109 -966019684 -222351600 632710326 -472012285 402711772 -158737482 -334850636 -327734913 -56505780 -361898640 -916590749 -903615562 907639533 88285944 649588579 109068643 42293514 -407701428 -45980210 793620688 -445997094 -859986758 -718832741 838291081 -415443215 954222270 979522649 -427583125 -973133915 773947537 144255138 -10585521 -681981596 -988572816 300684028 -523419086 -601391188 844787901 -117955338 -43031283 -62522975 -621430011 97018581 -358703809 -795914118 858245320 518286273 652396017 543546046 -365392874 -526644158 -60742616 -831574596 -106546705 -945945853 -145587995 -392078635 -886156825 -915988157 276186790 -929443903 539796828 -493225473 255783478 -562450072 -442175349 -792103540 -145136230 932016765 -309235920 -188528996 966710073 564034754 52374886 -610012507 200535004 -793914425 -42182397 927045315 -247804436 -262275871 -863724147 -134269349 -821558707 -723160722 711215454 -613821497 925798881 220091493 423891729 -353659385 742668964 -901969945 843530469 691022530 978386083 266346608 791118830 -162024616 -951137573 -743089477 967596216 901931558 -800515041 -246686765 -89445580 -411237348 -117745874 558591668 776440956 13938670 -352187431 -688563417 807381100 -127412844 759897903 701043959 510915956 103943353 624046767 250201202 -190553013 483350183 -49588608 863640272 984641041 714231999 -768177338 -210028254 741862841 -20811901 -70081938 570400665 141526089 -341229903 111933999 -412824708 948820318 -966347213 -752369113 -230908956 858813519 774161980 430041070 -395919127 94577719 69177405 137321741 -874272796 191569415 544820731 437848150 413452444 -840489532 592011755 824770399 533665355 773309263 -787911076 409135162 737812236 -3062105 837352294 -39462269 356514655 -572477707 -205121484 -33600443 -207428392 -489070478 68649614 396708300 936746350 -867202203 329143 -920104168 726196709 -184285847 -397938839 -577214536 635030209 -373076929 -951334969 -857227548 -993715246 -748067654 487973586 -392355078 159503338 431327316 -832843915 69890282 -239383582 -22673114 334861811 -511366180 999710527 496612332 353962984 -213185398 676125854 -324914441 -115248159 397641198 126119248 -464688299 -491742603 -943566070 -895312454 -67110458 709631860 875584615 -455771489 468532741 -991766571 -262520623 -30885714 208074872 -567980025 -31889484 943587058 -821186111 218362739 870779329 720738785 -347732060 -762967967 -423421602 993938039 -541935600 113051566 -454757697 -525966040 -950067630 -80190037 -239516329 746292201 -197372256 -607297997 981587413 362988102 -115812909 312585333 475662779 584026233 -101363148 -748648866 637589674 -324380762 -677167795 389294409 -678169178 -603414033 -348295585 -537348898 -872735701 -438285413 -170848050 457418524 -515816545 769911694 719463380 -895811857 -54411255 190980484 -70989343 -825278245 529312711 -567197565 -229148532 -382474226 325606731 1951060 -23443846 900059656 379106435 -24735959 375799651 -121912457 645931790 -360106629 -695136433 -315726971 -767150245 60436172 -778552215 756020069 -793077016 549411916 -648584389 300716062 -578100099 -284112933 672089464 239086178 244402571 800991421 -419597689 -856650843 -53913931 748494210 -600824996 179022410 -215316108 277952547 445833899 515916653 -827919161 459212934 288811069 642252412 -249930357 58227175 -62224140 -827506658 536471349 477451136 -10631823 562707528 279406702 51368805 -541329575 -121275699 820349552 -979101995 285778102 573491575 -797978626 242918975 865120922 475538486 -442579052 945242415 -274357964 745657370 129594688 509031425 762214251 407886184 -693457589 -728820954 451574931 951005499 -921829737 -417149470 -629174709 -94971070 -248600508 497512835 434902293 445427587 297734853 -965834824 647801861 -228948087 -137212788 -828384175 845792791 -593423575 12282870 648730412 -8811163 276922692 -690957608 119328316 -389020982 -415587520 -694484768 -654719626 -20328073 576724652 -7982866 263153426 -746761137 -140585883 736146520 995868011 514759312 -594230548 290158470 986532673 574184137 801942153 230581361 606511701 328609360 -457424286 452015313 1422314 629381891 248209040 663512896 195650826 403166290 998489085 -917520221 335487958 -91083160 -301388810 -773173729 -710233659 595951146 -94289869 233930150 -41646908 181709323 -872156305 99589248 593162703 477167592 -960600931 752833662 337590314 612964175 -118129 -582715943 -120651810 -455237626 -937638404 -219784811 -823173949 -668917256 -455715044 109939606 632833326 -400704832 -490552531 230560470 -700810117 -260847539 300656927 -354682786 694141313 -858553916 -916794058 908290740 -884777900 424368135 -14033845 524327824 102804186 -275663728 78838799 492971866 -383594450 40873596 -392931740 407566086 -448597770 -453698814 -598477311 -983703415 -535655216 -826282259 -141449901 -348261052 -966099909 96099346 -697219339 -222422759 -625038975 -85516948 890434482 -547154662 888001490 473403651 -636621840 61267321 -585871295 -759734215 -584885211 979710985 -215227475 803912881 353973609 -821562203 -364860455 597451377 863865261 501312119 868471222 -505901407 642775175 -615678412 700183203 176668205 624159498 819374267 176893472 -804402285 -5897465 154079319 875639165 -537890405 -219136076 -174010913 -541492222 -344146774 900637601 7002610 202762399 -588743440 -262383345 -560516059 -595594824 626082451 124705010 -457900169 231834898 -329301470 352133497 -185761863 -345302608 -790589007 -690626545 275585117 836432875 -630697254 -302979624 -403919420 -728452088 -584603812 -905824833 357270251 519852079 350759961 -819078133 -291325204 382867513 763959953 348541360 251040314 -13756802 811124834 -966923681 -682794130 823731478 -403826438 -466579861 777277534 956523056 -23816460 -557641425 -239421909 651247640 263499499 652253869 705362512 -850170914 552393379 -43467127 95587342 55297749 712332905 415776837 -999811168 6023272 262297321 239410487 767950493 581730740 -327395906 -301350462 -826005689 -640935721 806326287 -162617753 -7112096 112458210 -83611757 630382437 -541313762 646550138 -435273976 -646741143 412406982 272327462 -501586927 911371481 614104187 -490195742 -285703648 -630204013 679701076 -780106926 820935158 854483438 54023099 651226489 123650340 -489350194 -806507467 716636876 -190152695 345420483 -51240854 170001752 -435254473 547741804 121763292 137101122 973783716 885153896 135823348 824460386 -956918756 -725128974 -129903523 -268295935 -499874283 -749166371 523467962 192627693 -397512556 401732066 609569175 -892610006 -362114497 433662384 342237904 999922422 -10686572 -26249275 -323562784 541716795 740798895 -478733547 -777228226 393899466 786681429 248261913 -497198596 -680794948 -242516874 340305243 -716075577 960585152 153980152 198185617 547872015 -715878546 -775506562 266697947 -549334518 47645733 -601469415 -102727785 -614909956 -421939570 788620704 -482314759 -153384884 -223480852 -531929608 -350645607 328108111 -438905187 -198898125 743876995 243481994 -325176506 635035297 -329871454 681693514 -486471768 -319789065 280829905 36441322 -849795978 -162836718 242817057 507131809 344729858 -837785114 200520764 -999773075 -888124884 78078664 842868360 -876115935 131195549 767101076 -561664552 -456821838 266186945 -186804967 -792399282 300730888 499195640 769999643 578762990 976189810 -39580845 -246091124 -43054493 209073381 633321836 -586632972 157643401 637741027 -582465949 171974079 -233360611 166603454 -172570120 800227967 -248577688 -864862798 765531663 -527563070 -616622300 714508236 -898810869 -476002458 310192945 -265241017 -668829078 909512168 -486553864 -948818713 -406276804 976502719 703275941 -589954162 -311036530 899305115 161749407 67143269 -81694080 685677901 -159146545 -493597021 -187620022 533725184 144956210 -643680535 -456730168 -541725459 731335256 -482437464 179927717 958021918 320087708 -965286229 292408891 -254231591 -690127715 186062241 -330025873 166141486 -591375610 -974262963 449380728 453955328 20403759 -878233825 -339783424 -511859393 472485354 348331523 -610204633 885297636 500744838 846522189 32400047 -481187857 22627735 788418925 -409010036 -514640099 -246027641 280562103 45427345 655616079 679965476 711672475 730862602 -793090475 644492996 181239107 -828023037 -223546816 -115044012 491780684 -395793114 -894332801 -718466012 558733867 -871818979 -314494798 -164328960 857133349 -913213553 261561360 -284047916 -556520404 -832682409 -979702785 667280512 -641206489 -109540489 18569902 658664946 -202347507 -379877306 182495645 341522275 -787450596 712268280 703923754 -368465442 -317254316 -364947757 -972057775 -358913547 804397494 386223141 307813679 536987403 813075018 190508189 -683938 -18390833 736206937 154486250 -733007279 -390471524 -110389154 89555145 -722614269 -339372971 818242741 972446121 301833992 -557731516 -681144275 -74231318 70414250 -648202969 -59474241 -339642231 -320979899 -551533720 790246252 743633356 814259162 932347533 971663481 227272017 -848254912 -368295962 509864393 26003420 508340807 -889433788 -433536454 -984307225 115616054 372526975 618660710 -540393228 585988730 -939372325 761919355 -289774204 -392860768 -395172027 790589088 210859049 357939069 157211889 -417042947 -439128791 457353907 763829087 229256510 338126298 682581142 174128836 101531913 269775235 103806830 -387290330 499080558 -25645044 -864284757 -536501279 402946828 -301933678 -329282413 -15508629 -415602804 -382595476 -492718690 860441868 -163094422 -601404388 183080665 -615154079 556002319 927725444 392506701 -254203247 -832768924 418072291 983941308 -569440097 118149495 -294645556 150889893 -491571721 -501885719 -29242826 -239310131 838727768 -998128989 -526132493 -121776991 344382392 419334564 -75923053 -300269551 746142605 19544782 -824033078 -982301787 -922607779 -729086906 -821903703 -712057279 -777062799 -881154213 833202404 -541118830 443311012 -73703680 453139830 203859568 -429203731 209615523 174066522 -16957703 683643738 846558289 549788851 49481594 474820175 -988327128 507013138 901592109 3509747 -20304280 568567029 -720780191 697287603 -34198016 -490506775 -503481382 -337936416 841942592 741800634 -806468963 -882706576 77180078 132907253 13539671 49251410 -325940787 505273257 754729984 -626509569 640634759 -668118375 -277013995 -203229785 407011801 -416844951 -96423022 -598103856 -866190903 -139742026 814313587 354565727 648614188 -614414894 52713498 556820632 118496150 997676545 598009927 53328275 810838871 -817321550 -459483369 -102341246 -320410528 685771285 -546528164 -765713089 820082177 904587480 830369915 903391874 308408824 706420975 -775986882 902674580 372059024 -639860043 10921214 636542383 -814822665 -53040061 273533086 61462109 789633286 -777676848 352757742 -686937376 837362300 506346165 -964521726 -442549978 384858545 625171145 351337712 720273877 104899625 -266736662 -837599795 -828999138 793415146 -200562562 -774640316 563981065 96162659 878814613 143597101 954729097 -862442428 -565748036 774612351 -763236361 -129449295 -546865753 817487924 151666866 -236201488 -549315230 -684402102 -57716034 -787128661 539053727 831155646 -970758027 233719361 679288180 -391992982 907560784 -137253486 134470859 -222757054 246852086 -879613189 27533504 -874446758 -820470642 -329082418 206542178 676466527 102512119 491873543 159561699 566957183 -223050467 331232068 -241907829 648508069 814349744 29700285 816501592 -839729762 -176524464 -520228551 -528640706 -169773608 754533134 543564870 544580347 138020278 514360266 181629449 504516497 71305963 971513922 833051106 316666292 -736493171 -390749909 -135505210 -341472461 -294329887 662901070 590488876 414075187 -259565922 764420259 429659316 281129935 762154278 451608108 564009454 -744990675 -205841628 -646699221 -580488514 740878125 -955740710 -28932900 -547546754 -383472882 363263332 665877637 547917983 -668760 -392937732 337660900 -724417575 -557451485 869085440 -993261514 97175856 -127629787 222273010 995700727 -143573729 332599306 -290159482 -834409680 610601995 624606418 -464749960 799565962 -928947318 951671553 -886779503 868311360 -265687485 -259378283 36702090 -449171190 -624201775 -372262667 -263882129 -375929438 -866674542 -197238686 -957157432 -227480047 506536490 293126383 -546091914 -775654144 -417407985 -294768557 -53630891 942767784 107278252 591647223 -496396153 -666209112 -412126004 -9878134 -911312854 778952014 904613849 253158258 -530100018 724982986 372261392 131261319 318258122 -630816668 987471836 954395172 639758398 -982664445 174652365 -441025398 -320239888 904372113 -594199894 804637058 -900554675 852236464 -929213810 734562780 -80063287 -308435822 -889035355 -447691020 -99893244 -428998306 -997817989 -614539187 -709817051 696410167 272509963 -547747547 621993646 794284284 -16416839 730121214 -804878943 390520646 -94348510 -562037732 -751560335 -72313462 211984060 -330713178 971065284 -62591345 -637990127 -343338012 474075907 -375485606 319596133 -672238267 -363618080 875908261 -197843223 -129176189 593092551 -41698853 929514055 -374493510 -898125813 536974643 938280851 -547282601 -264269215 486114528 235208006 -632775552 996454675 -304339254 715653617 967766334 874312509 -908901738 -4396292 946747886 192411722 -669444571 173623030 -710578234 -309837740 182236904 -515096590 -667727191 41305075 773959829 -205473940 381749962 146077762 -120074597 456856965 -187159353 -508840550 75661977 -182254295 -250516609 -284673545 -741022476 279484614 -583400923 895594138 -485787726 430754339 763165376 266836961 328656546 824926347 929310529 -209662801 253020329 937420040 348118390 -855176725 956293229 -975255239 358199968 752287213 728834585 407643820 -522932168 -56336768 -851226587 -588087774 -977901555 751241056 -220866720 740433746 -790705326 -263786829 908298539 -605600844 -914179968 911080699 318803282 -235035607 885181617 -966501777 457426204 -536991509 -547334733 -84531969 -633171644 178377919 -218937701 33498657 732522714 908928940 -988919418 227813340 856276740 -711240760 168251561 822155047 -935962337 778922805 772277175 -100288624 -132278324 -2062694 -939748248 908597143 -367491976 193093570 -495480487 472026124 -781963886 877832435 892818260 -457660349 261726162 772754904 -219461420 895953158 41614743 318374114 -78995539 778183475 489387184 -453963207 358126052 677436162 -723272350 106321720 730533867 -854075117 -407992475 -822818186 947015972 512679479 -52292246 -805232272 631098409 347037519 374610710 261731046 371183638 715346298 -490388077 -449347059 -875248446 -752584272 -492203352 -162392551 639076964 -527785461 750404357 401317311 -153434232 529884469 -811029929 -160732414 155262721 779113591 -585050477 -696933755 -516974531 -951614689 362784265 120484679 379608218 698810092 -800673880 -389523734 -188097941 -316396572 238866223 75217638 511318894 -466390553 43545669 867812268 760555377 704345447 -151153600 -101374492 -555755797 -232461159 576036653 -138635263 -87953987 -205686649 -146262124 -306965909 -706073182 888088676 -19759316 -618457068 995017888 184843290 -457576192 -111963381 -284676129 789375546 -416893491 563358617 28990242 810727809 -218255859 427690394 -640300326 300930024 927650822 -583770129 858781524 -567001671 253536877 -21085565 380664543 -256805239 -581823100 -428306924 -168729723 52138026 35897596 -40673933 -832482348 510767728 -771438995 538756234 -12034277 -690559297 -300573917 919527567 -882934463 693813188 547993744 914754425 292109249 -929935846 991847606 131142624 723118496 -17391029 -23305285 6739564 -603842981 644995466 -648365455 987197556 -433436449 -651245340 -736719119 -942882546 679910970 613478916 898449162 -825815999 -765416419 113467300 -467559219 -730623432 328162494 376224752 241323999 -389169143 44500572 -25722730 728486451 -430947698 596993888 -350131847 379194543 -343785689 857657230 869561108 -707360987 470241154 -399596733 -685450739 908886809 -176496812 928726137 266040302 735044028 -742763958 -189060465 757517949 -701480262 367176783 891976672 704546517 -413639590 739068366 778360575 484910110 592698694 -56993492 542834985 -611563450 756936961 -48858683 -449398056 -625481424 397461625 -708131944 126669011 -299982055 874017303 203374666 964408733 820288957 -808489266 -945296358 848640762 -815708575 -706831452 796451747 982976371 750795266 -108342717 691068386 -923269083 -673662377 -184261994 -561981891 434466476 -279439687 89559285 169056034 947055525 -865691269 -441848648 -880766823 -134750930 439659476 -978353276 -653707944 -441786668 -483091255 546607155 -283570783 -969751839 736635367 -288511753 289220651 -898046848 -369232031 -236552677 -909224883 -348062598 798059054 -113979900 -315319049 172339619 102076920 549205770 316338275 697100868 284061005 -602965372 977490611 511815025 891149639 954457785 -882973130 -650497082 697490336 -21294227 -86764891 326551014 779486377 993329671 -988304929 -753012569 -942611658 -975801048 -293198238 423814191 -733395702 283267373 -91249335 -921131758 909911424 989829534 -924199176 278975287 854031240 290863197 -350446927 769905755 -645496187 513928628 386174410 -941249030 -285687770 768532490 480268335 367577275 843195818 105083038 -217203801 -605556398 246064314 980535278 -7481655 489171310 904369996 -787953734 984792408 -820280596 710093720 -967438638 10226078 676670814 856514332 549683704 -51121190 954397014 947787595 677336576 433180829 640511675 -823420606 -89893139 537567504 -333628350 -101458358 -168698160 -414041795 -844327137 -483148729 -325382827 -315229831 -436734564 -627751768 155966897 -166771864 712551565 -4442839 -850635137 922204554 181531576 -919708496 -74146297 633865709 231198996 -778825065 -671073886 938918608 -551496096 -948476657 98692454 -698091449 460262328 540093504 306093205 -575230312 -574350159 212640837 432882840 866511028 -785337331 600310879 630268650 -854262767 -141097257 -278961559 341079937 115075036 458166813 613297249 -307749698 -194145764 -825877093 -610795687 -560718980 384278495 -547687960 -963346020 -154272909 -259569908 910487547 114960319 -470940915 756818091 -140629685 -465991261 448055631 -157404541 -869140677 -57509613 120222327 767941086 -993480044 -711907805 656746729 -763325738 865402618 432096836 464953792 662862501 -859701713 -14718693 410616978 -16895896 -329280751 799368096 -255697474 356682610 786784053 72884991 -623085568 6943736 572486414 -579851099 270492597 963131206 -126023452 -342534155 -501021844 -153268731 324762981 879999970 186145900 332216734 688346560 -402636103 -217763442 7358283 774783549 49671376 241145929 -507166365 -453280149 -304150743 -162681569 -572691200 400486765 93124537 -557347986 809087030 -417692557 -254695934 136913915 -482161250 583989066 -37637954 -68685037 -688802252 650592591 464677223 729140481 -992308595 -484829079 -10112744 -478289690 807549347 647196334 -97829463 499755242 -67961720 -934436366 -372943807 -327642999 313362700 -113696852 -274574487 597861086 -52220133 949433311 262505312 -683387423 394993121 -141026005 231758362 -617171153 -314849937 732201800 546601850 510505989 -65474345 -931537978 92383072 -135241492 461827822 -282989722 530278067 -621652208 -479249101 808523312 -866667490 -231979465 584561471 710107740 -21900699 -64743290 815246486 -941810444 -221494935 895212661 -657718033 673435749 -600914871 783360474 785085292 -89042625 432980340 -911974677 979061547 25832527 208399381 660240086 -598538604 986624827 -873606973 605391340 -603990942 -803132884 444782854 -636534915 498942874 134869699 260942734 -866292002 77233924 472260154 941407880 864883521 -141990098 -97592679 -742117161 -690689329 -403561153 -651769270 701826277 406132686 -510244472 -320924734 -524593834 -455263197 -212318370 -937807233 121200338 950406057 -894447398 -715189944 309481046 182067272 433036852 789696626 -461441017 522207658 -61963930 -136609453 676442729 -249036179 151430804 -89794726 508149801 -253717164 -668903491 973584299 -276597929 648304187 -110970733 893018715 812705718 -689369141 148412748 667316698 -378910225 -772325535 16783941 5805222 741048205 -104114939 521066732 -657587824 119085524 -407557818 -437283893 582108134 530046280 -759061518 331439408 -799120636 -456620595 920893326 160223766 -7508717 -925592835 -839620017 70262049 -809409438 718348996 428859076 -396361292 -235520276 -945813232 -642653802 -366267292 944756448 129316795 212618394 245222024 -832386223 691698160 942207915 185509858 -50904786 418036106 784823424 191785005 -591228166 534976105 653917426 780948686 -179140606 173880384 -35200623 372350609 -908737078 -54852118 -456808087 448538077 -701221482 205795881 -977743150 -955175159 20777215 -594008830 -103992776 988219830 -61145626 122572019 429825285 148203286 -609987185 -445306202 511848425 -255076521 -655687026 581327129 172882673 62483886 699019128 -278930594 -407113430 -300713914 976251809 -611913796 -691578608 8132783 -252296706 -52694493 -852120361 -685869524 710193635 624647005 665941165 505216544 -805495446 -723561688 1168541 -802712301 5333305 626676215 -245720026 -575242556 712673665 -325380925 -918590613 34293124 81382483 323041336 -611704025 -871354939 728295653 -890509535 -992728257 -434086454 247128519 -29924374 7643629 547932573 -52762700 611954392 -303153425 -386736586 74238071 -384776576 -414799296 -938974768 -597304154 -530289902 150654793 -205017638 766840775 -961397136 912882497 311108717 -219321050 -228313794 381284974 293373795 986435036 -822403109 550328360 -420703077 694644791 474648965 -1140408 -228181361 -828093389 415846412 -839664800 -253185972 700685338 -911711588 -25412029 734755669 717011290 -721127741 -452334166 726854767 929248482 576518054 537266189 -612775581 -211777174 234663554 520205989 -91514322 668788688 -394498365 113869353 -335178439 -565196372 601707240 632827342 -750730306 199595695 -602701961 956884719 -733972894 -686480362 -205346735 -920234459 -295403205 -995956474 525803291 812630325 833962205 -815276529 -49828990 137416114 751215989 -115861449 -824040167 836812623 -637773299 485467100 -645765617 547244097 -863619998 969505738 333206878 181896330 125062729 498584622 307049398 -682952780 910301076 -715911371 -80255717 -886574875 103562357 541078846 -690590411 -980389700 411478271 -120622060 -80177005 -578197698 -217356413 -116224646 915124318 -593452292 -284291770 -486166694 -339564802 -622652627 -290364861 -756888986 536137363 -237816421 955553681 351960510 -533322886 -913794206 955296086 555368450 -869310512 231583250 -259029259 -583642948 680267889 595327542 524905285 -227889842 -392733213 828119016 993363011 707091585 596497374 -765212046 428475860 -417081906 479724505 -454178289 657733814 18446722 460759327 -590191729 -849604472 -301862590 -595143277 -298962680 806168358 869903626 595498607 -784888252 -127653870 -45131472 -178674153 243114190 -600198120 -542586100 -233818010 -546628296 191157869 -639360629 282622812 -201130642 -306105268 -412563857 60306783 582463297 -909348768 -327326548 629379356 729247608 -984142387 -547060853 -29973089 568221559 927714190 -867065874 -908615889 -531686834 -117872912 268142161 -940699264 950950180 -747986835 421721949 237488887 846897895 14393697 137530904 -481424180 -641929803 996431588 930222437 661532912 -331274292 363435841 463977048 998244450 -707242428 414385451 302474658 512561393 -93250810 746300690 -423529094 715372846 -571725311 -434490620 -5338163 -519416965 653978617 -407659923 -90679423 388464002 204231865 -294385020 -383462189 27534071 -99482280 -249668398 658691969 193019357 720776678 -833360152 407833156 -77129191 160911019 414539478 126421737 -466623656 -632010372 -935578910 -676643175 -830896909 838753785 584959757 241187774 208567082 310951619 -944079062 -297201006 -842482654 -963843966 294320364 50097415 -357295236 -508484476 -164120591 235161418 128716226 -639868251 -24749294 771508716 -916842671 515960239 73941558 -388291033 -691846419 429698873 -221996437 377469184 -927038634 -527725421 59457779 751064915 180531354 -778810502 -775421763 640230547 -526576412 380791316 106264725 777062843 661136892 843167785 522847079 -458463965 -452655980 955874307 175669436 422974848 342355024 264697955 -334941531 761565279 728712416 -617977101 -616843179 -117369997 7776868 -77602777 265250677 972403945 -800897847 899813883 681108519 -8463832 -88825868 51403514 -620358698 356446247 -405769433 -612084654 487209408 -621683301 -715329840 -55214818 -364891183 -439779101 -699862784 146813305 451865278 -852944979 -942194126 -7007333 -249160534 28695549 -265742014 -414422462 -583660140 8145767 696473386 -327719408 326062662 464833733 -928795861 -478370719 -189216315 -731106428 130013991 815576743 534263471 -752089790 -636761671 -285993091 480087988 -445514838 -43724136 501015612 330451672 155114929 468007210 177238186 -514061308 174525078 -852347498 316544724 783412818 147810103 -852715575 -644749772 -195154513 -494833180 94859849 936341922 -848710034 -113820123 -863618251 85805474 272371830 467738000 807286802 -208294632 42735257 -215139046 122571449 -469404240 145877289 940465374 -114412100 -589375154 371715162 -261403558 525963213 -87479130 22663331 707282422 57083898 837073805 -268584281 -363521031 -82639434 647818115 217010625 -834889671 -670721326 -26398670 743318128 -684296066 -620730482 -398666278 -175599032 330839744 -222202858 -717782267 -249733049 -104594628 778901856 -673292296 970199840 6122680 577996288 -456136591 -43978018 110894792 -57987367 -446637501 -642295236 -871251978 117716026 573004362 196865192 -487266736 -942306192 957266114 -313242895 726658560 390173558 559857417 -844332110 117570262 989423968 -529251746 325857222 533901605 -889909341 880263320 -984936300 521042610 689701403 608986143 972141070 -803546330 -479078298 20037215 -217122648 -340191708 164429965 -931882624 -803503708 745556937 577442837 -381040115 531339023 -252332415 -853973224 -310447157 598595695 -169743872 933302800 -481999447 998550477 986146675 -193908476 -448658270 600475085 -503786625 -663995002 83655178 424879057 803953755 -214691128 856173395 542636408 81948729 -9140436 -40728978 783038296 -356406275 191349029 -802869820 934079116 -261951591 337432901 477966402 760795563 258184221 912455375 -804888808 934025026 36258462 814307402 -530668632 621408974 -579482481 -973780798 946813675 227386682 917161503 37483046 -424333441 627044231 15100884 -917971141 606406615 -787053519 -891742273 -307519944 829801521 573841936 947483767 697391928 700183686 -558692550 -482826630 -851957860 371162082 423071665 -256931663 -741816287 -437706479 544524044 468321008 178582365 -780355345 105331915 -467762834 -382533089 831525647 659744890 -898109124 -895693237 564661548 -969180404 206218890 571260951 821419903 195926627 623921551 -227772456 926923951 310762522 666650763 -520760830 34413669 227664122 -288363718 -364650887 -645679148 -740847190 391548842 289417831 366312947 -569790909 381671473 746601671 -432361543 259728805 718723493 -793051541 757645434 253688283 -682892504 468423348 -282038815 776902323 639894421 377117034 -853667467 -527403317 3223887 -297443530 -805534987 -209390121 -46178533 -621773196 404626233 427297914 275010043 -350451740 -414229963 331601108 -504494812 -23622646 -741887006 653965424 575811210 -393218227 225134313 -636384337 -779713560 -120815680 -423638740 479581865 -657384207 916494032 -900208291 445722720 416297473 -610921508 497796681 -349595787 -284882095 -784947784 -668893565 -156758975 98736913 875224486 241773503 -661337384 368688362 139127137 -504187029 493281394 -859539019 969139825 -403395489 765682373 855403652 -449043992 804313126 -13839553 -686214050 -857840839 427422711 680443028 -359197658 -115653069 -612522199 836929000 -763590376 -45266149 -239201108 -745256330 486411122 -221986982 -318911194 377713817 -565605879 784616263 397358445 -254497551 -438117018 131098118 -276193319 -572102522 725573137 -244493031 74742872 -196850565 -143357524 29766711 -877073000 194707335 364601158 -685162884 94849343 819533107 -999697274 -253239733 -13530647 -355613380 -891491363 -464793776 -428063762 -293635692 -334150821 337097197 246816705 -874670827 63581848 -144311740 -368219821 78832265 189626546 -796650782 39101773 -115633980 -320271268 472420262 666571218 178501182 549144368 543754247 248306448 94792458 579356356 -4257451 -437629227 -888792125 770641575 718371524 643878886 472520251 917278122 501312086 410444353 969125349 995739690 -301701176 628703255 449743585 502240145 437083400 -826205950 800639021 -375879547 370615049 703268376 694489880 -319851344 919695303 -387856901 -226424264 -884544341 -157833766 365791406 28351242 206167697 -592859394 -507856938 454660054 959587729 -26992120 141784422 -496029980 68341897 113890619 -644170446 -778608976 806114953 997077868 -143835803 461565668 -38109276 934060812 493238634 481448400 507891221 -952782391 845289650 709675409 646313369 -889631178 -909810435 324076814 105778985 -712960432 197920163 181410833 -949441569 11253645 -421029462 211838034 851069038 848850514 659993748 -125263102 -132129151 169531475 -317107753 -362111651 -471464822 -5867924 -921207522 -994231481 -659380988 419253576 120480274 -582874375 650695252 -721527007 88840663 451768809 880028647 -755601186 681929328 -595296238 -248177469 736172003 663545162 -722169202 -809166566 -825199469 789410744 487451151 133509371 664747206 -614567511 883553748 -19478475 529573370 188371135 475683768 -154026451 -335360830 250328497 364213171 -438258988 -541523726 504188822 891700620 -436880721 19377161 -388000543 -993357685 891462592 30577822 -738475538 -508800284 -663568282 -386860039 543447692 679129953 99117003 -506732070 714420709 573576444 -556354652 282109237 -800632357 981985583 872248925 -904575094 921056818 616918977 765137500 -624178711 64524312 -219926850 492037507 -610926097 -132166662 -295753593 -741138201 4251150 462566844 -942205745 -103737332 246814375 605162948 529860918 -235535835 644468101 650633685 984618433 -304524125 872677530 -206877947 622760403 -953570461 23409864 839770121 293201496 -111307104 -50706711 209825875 -8471468 929240144 -106077801 -788270388 -25275332 -925381683 617469149 439892597 350032563 -300230243 536995483 -699347123 560068322 -557760400 157765799 -591679883 438914817 819154051 903098805 -933770250 -242298205 922692187 928511789 -446186343 -854506669 -528737854 -691696989 -677306623 -178057116 -180211935 -288087803 464463426 887978354 953169986 72721007 563501413 -197382202 -795351339 763635535 -624734470 321759111 -904516105 -53281670 -818207878 -765051252 172543436 318203247 178466409 -778493604 -74234662 -974478014 -341391855 369323202 998076022 -894124810 -40005510 -227522626 437542426 629973725 -126914778 -359264330 887699320 -519469140 800781957 644893037 -427214116 947281755 -7117572 -51165049 203625644 -640639236 -149985327 -766682132 -88338763 -789506951 401764821 168632659 -24860883 913786135 453678819 608282768 -574789783 798430044 -486768481 -247460226 -390267853 -754289239 28913883 737853174 -378493472 -444322267 477157915 -307844628 -207344082 758154567 -577415577 -975964145 116072332 992810516 -566653621 508170231 -513085436 -344176639 -913013321 -964479578 580199372 951299119 -238292910 373281261 348044112 -380079311 -76663496 45951529 -337908582 722348033 273122209 -530288515 276886436 598242659 261856685 749158928 -247231308 -937947434 -275590058 970726090 319458416 -417483463 -536046459 -673400164 705779796 -974567824 106331549 555524667 168389660 -485843340 76339626 -785007977 740996077 -128134507 -905971078 162561334 795691790 -256747523 44992595 -980395076 545274173 544966456 528018256 554772293 -341915875 -452038766 719027316 -685756978 603860082 464605424 446493493 118720836 176030712 -202705083 -987144600 545783400 -816019346 -94082140 -183067060 627054593 -605669194 736722379 104400008 841773 -432903706 -91593823 -183034066 -343311475 614108609 589437223 -605230410 -854846258 758216368 -652900906 948350135 766575756 763704522 964888037 -209421073 -605408971 -712618487 -670649971 493388401 166787266 -714525663 106296729 -861942495 455787645 -108600037 639197207 484861372 838353273 243463118 -938365220 336419388 504636264 116985743 -124695664 233550165 957485474 119060481 -691212958 -366680026 121047116 -916716675 557268748 966475377 946173218 398279780 736227029 241328428 420604217 516958900 -877441078 62561658 -486407791 970162934 -469481610 741237974 -666593899 80490018 71646699 -630507855 832971776 294933870 -994387886 -743754422 675997162 738756917 203013800 -263270496 710297522 149411673 -721158215 863290010 -397874202 -3381673 765320743 -351391829 -26471398 62992762 -670841262 535838388 -558523755 -110470566 -853716302 154858725 93942792 655792164 234535728 755788219 739932099 604977075 368452734 -793583837 -584732841 500491330 -345487776 1815373 17797192 -972826374 -299903255 581375968 -682847200 -158654166 531156321 -635343642 342255467 186416720 707552694 -675088205 347542151 452877859 673182506 96779362 -951950082 -695039005 483549301 990842496 -165185651 542110755 815419055 989220869 428437508 -681275292 956640431 -551111251 -433097612 728679250 -499300206 -4811489 -63242312 437101823 -513017966 453569192 477481568 -936119937 75009398 92320455 139206649 752673743 -404142070 502877832 779288139 814562958 38085688 925551296 -735288761 531918848 14447054 354777793 857722201 -961940288 -270867505 796605076 515338 226383217 -417633213 516162140 26263572 -615406994 156739153 -859633733 177747130 343047166 -583335471 101808881 -71317199 -581161519 -503994553 207143295 200977837 -494600025 646843608 70474219 -774478825 -589860379 -632571221 -724744190 621460712 344719781 -249877189 -69450575 773984583 -85966710 -65980630 -958356759 -821434049 -159611631 160760058 266769284 851219926 -145510931 -386905016 -200800657 918953805 296952280 -789233254 944375454 996289499 603661410 -411893340 -666092998 -157967418 536489660 384484903 681422742 622023548 754344078 729885444 -674888150 328962555 -774985678 896646982 -246577609 -774819209 -647028433 405042221 823680184 -984188160 350964178 388181730 424997019 -748168873 374585164 764147044 -465762573 635175716 -329295144 -820073910 -36102822 941505652 -154576270 -635775076 -403804320 -734795079 801265573 -404714686 325977156 679920935 811251096 -28548180 -263807837 -366369741 -976085357 -452737695 993894377 -983401220 -537787135 61612967 173876742 -925111573 -167737034 -468401463 115778760 -926416036 -181321678 452495101 666547160 -274136794 -74400036 -9640003 -293381748 883049916 742770437 -709984730 379635755 9715388 507616490 497977276 -977953223 -400020295 574432788 36799720 592153149 -781730013 382837023 839993329 -654192466 -816627952 -570188305 210883121 -159277013 274238248 -564428126 530218981 85896907 450912791 -575451480 592012695 111101011 15040980 514232243 288799122 330920354 -184788622 -286646048 675643074 -396259749 321898171 771844194 -76997624 -57437496 -514085425 -729197170 -592925915 437746788 787046226 637567559 383137074 253152599 289066183 58872404 -584425888 -387268241 -173874477 -496474548 -110955048 -219582373 -760350447 -97672024 -550368193 288179950 -261784170 -545244302 -869950230 -191422590 389340061 -932382840 -807285774 -803667354 -239070482 -471934934 350762908 117073752 -458009562 -64855393 464693812 517789470 669329117 -293665820 -374508455 -244205784 818253802 62747441 -662055865 35885923 -47009321 860156400 993003462 -46610299 -142446470 -432788362 -174063750 723329949 433679558 -578993502 -220162931 -871754672 -645346308 -548019395 619533103 805022060 -900098643 499572339 -951881223 -809665367 772750348 -681481217 836372143 567983657 923149188 -24787921 101517710 207192711 467153509 -363519928 -205690980 -393529174 841753175 289175937 -116351305 818978350 -445495331 439810511 859196665 -736290842 -492018549 994946234 -395385717 861830583 -277012501 984029785 -69615178 385363592 -235972175 -40134512 519883243 -221198284 955572934 998612550 378234364 -605341853 -643231527 -335405302 -805648374 -585914679 -856652633 -693295101 -922453495 -78144908 533970417 -353029938 546352384 929761210 -551300200 492598773 -720563417 603881284 -591189550 76541116 -272111514 525928046 -142470759 -849599430 -442439340 -631180668 33175703 -299015202 -785736511 274623710 -983165812 -168986538 21546293 -834249405 83753511 -454975077 73737098 -32594395 -903337023 -311733183 117545053 271036962 -865261393 -149854099 -872745538 900751646 -902345794 -636949182 529935719 -91505506 396640320 568843446 530266229 -774305612 -910346346 957395627 367866887 -387838026 608205175 23014121 745764505 626313374 279036969 -830016138 59854323 -491185367 -616727391 111992573 -512686299 -655734545 28206180 205715018 987576340 -647104312 492629537 579114660 578804078 398553719 275027496 -53021287 -589649233 -714364504 -452719514 -269484659 883735874 619359842 -527692849 335595129 -149599415 856741035 297804483 -200245429 -71229440 -934227117 752357002 -715788598 -861317210 -316856646 3846572 408136370 -993962393 180494871 178351588 912706033 -981903321 866142033 306198780 -658122573 -82474563 955934303 -608688376 -88508252 703949957 -817865531 -934801234 -526295160 -447649799 -894236765 -901191070 -612849893 4885353 834462530 292846800 -625890095 44782490 -800312778 -251389848 283083781 19693768 -471174492 116892834 -86628980 -550094069 161166074 -371268358 -303220544 -453765370 -734295948 -936863874 -73421222 -984036097 -891526616 381466416 -933550046 -917849216 -730657142 369424665 -351368323 -101517479 -65119829 967492503 -994905378 -948893638 -192503326 900049908 -242693416 -127363628 -549612328 -754856854 -770564205 -332512964 295116338 267577387 -400509401 -141608031 740424130 -836616209 285614691 57659939 479385767 -708767282 -604018029 212848959 -115921022 575502250 591984355 178558162 105920681 174043766 -698111955 -482623055 -744153936 -99884204 -297597423 534498634 -831933662 27635686 -61070426 -665390675 -980662687 317245804 336053914 -246675048 -521705777 -824796365 730610193 -30898198 -97879210 -749959904 921212496 576236304 -522611489 52277921 227079493 -698111391 827211138 -543773314 637122605 -598849338 -296751950 712105423 819882714 -669035389 -299488224 -362578071 -259714009 -772827035 886897225 417369889 866753637 -809892195 96643147 414168898 547780730 70401750 367326500 473814525 -833592020 -929614729 419958348 -838212938 888279915 119168183 -764123442 -498327231 786347417 -828733115 681370071 919531140 -766281318 346314326 -79595118 103477369 841755604 -436676339 -407649519 493203699 -708933630 -505068722 -108543998 707021009 709497135 -798853469 695498578 283021476 488735141 184266092 387163059 -133711788 -149445114 -994395082 -965799461 -160677592 344737581 741775846 -254153563 -455971859 -517117134 387854248 369832076 685313044 -933943749 -331308608 247288969 889224629 233207773 132276362 -992629362 -472714957 -696115766 499385961 887097475 -366769504 -699176156 582260725 -213466853 753230862 740123285 988221830 493781186 170121777 761899112 653947988 -220501922 -585418778 169103929 335473041 764262832 264475655 824575201 -835153594 824819395 278379349 873546115 832798602 -198605654 -219058651 851127983 -859664952 -283248579 -916546412 234181085 836825006 -18815881 32035462 -270710388 -89994004 169117101 964999164 -716887707 -342821419 -685024419 -216068042 -937125342 -103280242 606420566 882405167 -634730387 204945052 -570139636 -508361958 -867052400 -100623955 639721395 -871657854 -283454323 281492955 608150628 948631710 779051983 372847185 955648517 616764810 415183814 -503049502 -704078873 -957628652 -999368988 -892559093 181751068 -503168527 654365398 660964940 -842412161 -358627109 219907318 666923406 806137540 477570911 899866627 584214520 -371820308 -973133657 -331640980 -784474348 -860517594 -93423788 -127236120 -44889443 -324362204 -250531729 -836325876 -597163681 -648882496 694820818 -489842816 238200025 -411065404 -739596931 694874113 -852894104 -832019516 -843717329 -67538692 206641688 -31654378 59332088 691748535 321002057 408382128 813883744 -21336193 764774904 17118122 -384908554 -630205014 -608280865 94265424 567987117 -802073736 762117050 290047671 361009849 152772802 -768503426 -279193279 244077296 703778844 74958071 942092386 -550901200 457117567 -152793934 460243792 195979793 -332708954 584452935 615210612 -894824049 -258836199 475451385 781333346 250853255 710297362 -159950345 568719297 -491921212 990181612 176619342 -632568682 -956511807 111633853 976380439 -451414080 -39381359 -155301631 -139717960 45271578 100202208 -812943555 -296272730 996825947 -144429362 729048820 683526966 -531032925 -150145145 976348139 -930616758 -822048369 227387526 198245595 -32045115 -546437910 223512917 538314012 -933198639 -683999714 455883860 808859678 376543625 379637938 -135481707 -6646476 -144947215 -585562097 289817762 365705450 461784370 531427907 175398852 824031610 -634356572 -83432414 -985119371 345686002 13675619 734160043 -34817238 -800124916 -622796452 920998531 988811949 218721069 898126683 17350094 680211897 -167491964 178472574 514745501 -767671314 -770218666 -635728950 -68190846 360240134 127897213 -381390122 -903701086 732939025 950986763 587768842 557326615 -666303179 581967498 219864398 -890115143 455391158 -253261502 -166665733 -698858856 -532770040 -571856925 363838022 609908730 148275824 796065099 -555260825 25902683 -248323329 423859120 115516288 905799816 975213208 -873746912 -924193013 -501631426 -853553183 -196536728 856424236 49914573 -341039063 -663797153 -587883672 -304879912 230673047 -502845022 -564624648 398044959 -138456178 -757827304 -384842544 -267894012 -247114213 817542157 633628391 -266044124 586216173 -123080500 -437054150 -778753019 -704022068 961961542 -544177320 978496071 628532705 79940542 848401803 25299449 -984161277 991839809 -599129835 271469830 -473304192 -443951120 -466707706 169356537 -535569170 -794264302 386124498 283332356 -869082824 482408476 249575869 -885390975 737247879 -373777606 665221486 531596464 -854435131 -553001827 -347800382 779435034 -842605617 566868890 -129590772 -778302680 520539306 -997547068 341886411 796879157 560522922 -103103593 139766581 -605375360 374118810 -779307703 648200050 625461757 -905443614 147915145 -798077473 -669849431 967513570 -729339482 825886704 387352415 -722861478 -178742200 203678794 -464328155 174319758 611446285 106956264 -109682699 96804174 404596665 -779724982 -136665128 133729791 -930089720 614557159 -858358752 686190959 -424334815 -823828996 -442598034 365370406 -336719294 -774087002 -593174422 702322027 -829837469 -334217409 262019391 -591750784 -170607471 578525010 -495196419 -768976529 -95473971 -193358244 -793671515 795890980 292850728 -887175613 244719146 -219309068 394218876 -114889585 965737626 603435974 -33312443 207677577 -591185769 -643132827 129517570 760315157 -416334056 946045217 -422331821 35843462 615045019 315710831 145190764 -927113092 -972161034 -621776468 -503116188 -841927240 589121344 40107403 -527384732 -522451007 -207490043 -104503222 521353711 813706512 -808767231 -100973907 -487973152 776923090 -126643118 129191085 -373077644 -634211909 463280255 682162123 -75493517 759569106 876929445 902737867 252832165 -482516785 -989069625 830543984 950167606 397662506 76929298 8680067 -672641798 686017683 639692951 -169052985 930170473 222661367 -702657084 -359060912 948595905 -805498071 -874104970 -379526373 995500892 -334248209 73842464 -403679677 -290109651 -755160940 426874942 179446297 -324388445 197087869 488742395 582462340 966515311 23785288 313898953 -16238708 5282732 398300422 952478015 -492557525 -833351014 424086775 428421579 -497441431 909803129 -568724762 332056387 -67029471 -533258538 620323693 -493307182 905894595 -720930141 -392821072 589797685 103224858 503344659 -656860380 338816331 -923405598 591479129 -228368242 -133372387 -661315271 8702437 -417248333 207612921 -428450160 -421874678 449300676 263593902 510943133 -842383453 34929340 -240449978 -822845386 644546827 313563394 -969593669 516599048 -270375086 16952081 -328963757 -607442964 -703129767 570665601 773844665 -220404165 493141061 478277253 -560868595 -467401494 123953970 -555636381 -263897935 -54613984 684585815 145072613 960869564 133497136 -270857416 103312322 536568690 971523022 -584575658 -803208051 342793967 -722364868 322521241 -132784132 -482139527 867717613 -570819321 -724597426 982794526 1279402 397910950 701946352 817557954 807462127 -737390017 -967636291 349165103 -799520677 -715921988 -21075591 -481737811 429225344 540426529 -653593368 -519103026 -626033347 565579179 24763902 -835161889 -264570759 -542416900 157438806 -381047686 -77262757 685803650 -463945496 193066014 960888764 -523306975 -258535441 -687467465 -298641557 -545461756 602484455 -750459148 748657577 -715915871 722526433 -91492421 430051017 -748767286 -497077512 -890034164 -362917838 -508181628 546111355 128480596 -480578272 239514977 -931893217 614427414 -700279977 -785725499 -128439798 745011587 -874732590 790101173 -570634321 -396447829 -386238659 -563394736 -835891752 -207054171 518847568 -7030274 -103804488 -625362370 954100581 -588622122 -672047282 -442013706 270797831 -219095734 986686049 885646878 -120597487 332153514 -904503159 -21202342 91393594 -553075743 969229018 737878002 -171882036 -803415300 441224075 -140464754 -971619903 -878381280 644488893 -453360544 -435530298 772358763 949267003 -704769684 435727786 329512039 -234710057 -812843171 -5889718 762770200 -437115729 366404739 -656099392 -480282095 208061201 812300102 -892902602 532687746 203406636 -789227124 29037011 155887290 121089079 -493049170 -558840464 777081500 -752809512 168037027 -508978937 265664943 565527320 836918235 25968792 258469010 -827773905 -798660441 578854210 -98430391 -658018132 162260962 -403933854 -883961050 -900224923 128720359 -170877777 -845441221 121483784 125073595 -49870462 495082503 802807443 677541776 -669067441 383906451 819172604 -552401040 -664121016 -310825895 -580488728 -244581329 624157737 450002764 845204339 -424926897 202184026 715966932 -693507346 711182122 -494413748 271819533 310507996 -921759451 754926147 846298192 444102140 -1663385 -265692032 -595764569 776971030 -853761139 -746005955 151173585 -413599382 696932936 722486080 42305383 -46024708 -937539888 -265137153 -626228338 -369993100 -826537193 -735775724 -858888982 687145009 81982943 -87042365 308193624 -291931626 139835270 773029702 628833236 87149634 928839961 -631399891 -912772942 216378871 -509481079 5317380 -140516755 233240760 -348503430 -955021477 233059193 -36694545 -120889226 789606335 -357131290 944612372 314195289 -74315692 878541284 -789912241 12285826 -912301918 939781531 76466814 357431855 -168772998 501885270 499547225 632100743 -442011306 268383921 -823473163 137020091 366392270 -31077047 -577943401 670407272 109644799 304251538 699521167 -13041746 721240807 555009727 -152859843 -137214170 805553917 -579070531 135763617 581396672 155503434 -364574 173266019 -894361431 -322715742 -961677068 171423765 -768496378 686689852 817267553 -187889635 -78266167 593950643 -26343429 -279383340 -451975141 260615332 617216157 -374717313 817510441 -993950414 355018144 -811781701 -489473076 -530865021 353307206 -474682565 49423326 417016784 -807053032 341442587 887885253 316540003 506663856 -697208259 144851596 995841029 493079134 855066217 617928574 -250187234 -780296225 467795423 852590683 -607322429 -186329388 374634407 145847132 475746509 -274504648 675421636 407227162 -391477700 -452884906 -932054750 921066398 69883025 -510223933 -534740439 590497637 962327254 -418538776 945477620 989698767 226928138 223071623 186549912 -83550034 148325400 -556247855 45357067 -896644993 641260599 561987796 -651791485 -675724692 297604972 742191469 -935842702 248895968 -366580692 818214055 -886834405 -539474948 -107679676 242540105 660009126 250889793 907570776 292415120 139588498 912115374 -393431927 -409552170 -969517150 -12169882 836316872 611401984 -52916876 491435439 558426227 -796298710 -795582059 101856402 141997215 -572695336 658346698 -408172364 -730965814 630730922 406434691 -696174083 -974850831 -435432383 951502740 614624224 -28261824 -226981365 625907505 831938881 -498655588 504532478 -357508810 -701280991 86512847 -594334130 -591067916 209035148 -611740096 -305783136 -321785067 647221705 -134028056 994845909 254894078 653663874 220629651 -230424337 35780082 181234471 829011320 51904392 66820711 36017466 261974308 671603194 -585114254 924696516 -211349780 391593175 -293308472 -902318442 -874728028 955098153 402428248 176291309 -266263009 62001169 655846831 -106835009 -930404265 805138810 37813341 550917716 121726881 668350932 415614893 896335306 978222727 -974602345 126183463 -24545085 457741252 446481779 -459822676 27152311 -964166759 -850689479 839736742 -294642307 720639779 -656555333 13980952 16755227 621214367 644820658 463821297 107762200 -531536622 -23344950 -757656190 -35061691 55561736 434047579 536041854 -555258552 359134958 71099106 754373869 8357752 -56764427 184084567 -443794497 -886412236 -173137370 -772766288 -51185006 226395247 50145420 -550976451 260182583 -213400063 -121904292 971104493 -45798670 862893663 -902330510 -54594285 -907991670 -218398083 695869668 -154174784 -412691467 -76475594 -746174353 796621618 -881999726 676669868 947163740 -928605905 -114723111 -701325540 -786048064 362571485 187122372 954732800 298309492 406506217 83506287 -343874145 334448518 -995335377 334507774 487664560 -370162711 -838197372 -508938760 -968143833 67889469 -513999980 810244118 -769784547 -580565415 643612584 -73674598 830875518 747522842 828553986 960058107 243012701 834677932 -501876090 -89209397 437498747 -259170915 -788574735 306507386 876628648 -376343176 546208789 761649498 906739264 -111757680 -25266351 489573388 -351170367 -413992155 -642065158 -418195539 723050688 109424509 -342667512 650056521 -434918640 241493735 121454467 -209358622 -495988910 -591173308 -413306498 -644857219 875082937 -658228639 116824765 776408836 710851304 339281840 -107742616 -323463816 243904908 433487948 484571761 655260578 -397279810 396876950 774455126 992410633 -64775148 685043938 -270457757 440184455 423719090 -760773594 -234120005 -599609725 -74409809 -240300924 724854479 569435794 -399517957 -570349539 -694079495 -605585962 970069376 137319109 458569848 129456873 823730756 529806573 193153307 51996375 909632996 -833935108 -172801346 803796377 -533146089 -452785144 -454822131 355084165 839116257 -131282872 757588367 916036771 -358283968 -382348964 -973292788 199003675 879528800 -55134523 -455523777 -938446368 174237061 129699048 512861874 156400763 652801432 408648135 -425448360 866957787 -889310298 467940605 -487734047 -659550650 -937623219 -917214101 -277732079 -62109195 -199806291 -861526039 -52556200 2552340 437326555 -776650421 815915904 -258520246 -439472532 -488594451 697394270 726962509 -246797044 858143022 577722309 -834133843 869008899 -791185302 614869432 -739977331 -790558296 -90133480 815571710 -711325744 -960618490 897842129 454686765 -375098418 -304053320 -931156146 380837455 -429934425 867948909 -862684573 755879481 958635948 -827749876 -661366809 395856184 17481226 -472290143 593767709 -679077614 -330184318 -139373804 -269707172 569312545 612931376 -223297664 -384852071 460007474 -942334891 -661958052 -947657469 802289341 -231281676 -996418740 247820309 784677735 -420537433 690861717 -430860324 740415845 -433627277 167984858 -120251794 -109408422 791455040 500632446 -453841800 688831485 -25209569 -755634722 13538735 6821236 87040518 -712382258 983313598 -923873435 -74852941 -441230414 203572256 251191020 948275493 -168622549 627440956 -439721652 844813974 366110698 -223182564 -429745190 590477274 800907560 -666332934 -909379202 88379233 -592668430 -309250415 646052293 819743240 583484317 305662778 -736439859 -375714010 994701103 -625249529 -836038108 -767481711 114779443 884534908 692379900 801254287 -5007095 577380373 400539442 -841485998 494926409 -35065311 849744177 -498463798 55923560 302863472 -532255407 -862543346 23061171 173003732 543265568 585591756 128153034 434647780 -241954082 851732505 641857300 -312855611 -516757126 35565128 391573958 -795549225 964113723 -107559134 -5180072 844882672 -834584551 442518840 -601854416 -681801535 801608927 970758296 -294527490 702408563 794818884 -414164646 37222936 344616287 -30076009 -214243884 -945474005 815855947 45172969 871339139 315553441 740705180 374496020 512442883 198159366 326572725 -610911035 322439573 226641052 404104652 240228579 -388425957 658938362 943768381 -273013050 -13815530 -139330900 -237742375 857531306 852620708 -724842813 -337591591 -347337687 960544239 -70887581 434196852 301363694 -595782507 287341814 5491114 684688464 -411165500 708369045 166325468 579317509 789915397 -817638470 591577238 -126191808 -133526211 -677566258 157246446 -330079458 124700424 -205400439 -861472779 417898601 -90354994 -347164653 -600750923 969064282 -858022109 940056117 -425227494 -926874120 556225117 -553842266 -314766064 819677425 178032613 -729689850 54583342 -892038131 739575207 320001495 517131508 376369014 766736268 -152202778 482905510 -999319121 -227728949 -104670611 -520669040 -587463260 33112809 301760638 -825931661 806095157 116099464 505711108 378690781 438712493 770297375 -241616187 -356893546 623824424 109293080 370235182 38270945 -517256531 -12216305 -722137774 642703693 -919852235 752848712 -84308210 -122595166 65106964 -30922004 -254359570 -244678326 733171565 950715495 448180363 74477857 838336666 -883148890 -376181769 468581150 948809025 930306404 -547246482 -311774851 746471349 696090575 76944424 -150316801 -196663236 338831213 423358976 -508215770 -792538387 62829918 -386132268 415651297 47482087 -858887091 148287744 344429446 -176108680 458037715 56806950 -622402690 -95386216 -977466098 -313386840 -988052695 947951692 42519422 811199659 796200238 346101695 851742482 870067857 -221439619 -195571656 -701902243 907631857 -232588155 851295695 -156343379 -741132812 -791951357 -969924899 818955415 -570425448 -981235 -367201562 900425925 -50785244 -787594371 -716250631 -169717016 724723263 -804135506 -905306427 447020265 -985506113 -587868592 -465008153 -377930160 -779245842 79363053 -421757585 -323270107 -504364309 453162807 237541205 955601388 -324348900 -61573191 -696950185 857455524 336141638 311032645 394049335 390869637 172354485 212731596 32553371 642568448 -2393119 -43237091 231400899 497695630 304538494 556563137 829800379 389654758 -152699691 -729940802 -264296230 -744963897 975451558 155425905 -850126984 -251733842 850450183 -228546340 618872881 -330262813 -812131597 -182450447 743534965 471887934 405550591 -612980597 387265419 -987312530 517495131 804488211 -635522891 158776043 767706607 277521808 -147261321 498153734 -958249146 685488801 -858654935 -764170446 331821534 260910060 -535383393 833093896 367431100 174296098 -668368957 472459124 -364259434 476477496 -821495782 720419616 -667610823 -23340065 -651936030 -643448231 14905049 -681158739 -451201617 189443306 -154739324 -699996850 7693613 -909628456 672943227 -298952073 -468853740 -466834517 -322130743 619885178 -514729395 -298786666 429342175 -809070828 416291731 -929358093 919366787 -399828070 -956709666 175240474 -838215355 933793637 938016861 -79844564 141482778 -495535665 13537700 -998078174 628068574 69547300 -69646160 250854375 -952836796 -794730510 877357128 53681409 -362110114 991248102 -764216492 -106764252 -49545679 -558049743 -344179680 380402240 932963631 -208217181 135367323 941834822 -253402347 853138031 -165753782 -158799676 853774860 648446561 682538372 -832252744 228279274 638293986 -134012149 -558421368 265773872 -304101358 -530251362 -535494728 -667550345 -898273056 -81628514 118282192 150950388 556349315 -178713461 -524670554 396670492 -569445913 -186577390 791488953 -800029783 -247894513 756098675 -834768782 -634893541 -594393458 166674786 -623214432 733953471 -785355367 50224097 -429377387 587324133 929734835 328950782 792729957 118840340 -432058512 81245147 -428320657 -31849629 -630203340 -550735034 -42870856 84084105 -54669573 -927975640 -40209890 640332559 532824042 -214188189 427331814 470965327 -237058380 569451257 -875447261 496825423 689746111 -514966129 168111619 -540319797 -316630909 208920782 531003065 687226677 -30811475 286822586 -905920979 357375288 -659380026 976548430 275893264 -793723313 -48957745 517894729 -573914873 -463074072 -262807619 758501184 -147559475 -323713401 409088935 -907577629 -201868468 833094410 -564620147 -254254353 -523774280 -612720155 540664481 701717364 172082493 -519155959 -997117964 458793569 530634205 -553714485 753576301 794378626 795297054 120271231 -415741753 -689740288 -923214475 654561180 926793502 -664087508 479401762 257013511 771885939 -721549132 527525249 -81761683 500799418 136022612 -861621541 -843565220 648242133 451628980 -795174565 149911291 671052076 593218421 -652069594 -30999700 -365934109 -345606908 476578675 -922562489 -919473307 -955570593 985578608 -872287362 -351337804 989049629 -552791745 -696507298 -186554863 -440076923 887157554 -311789285 -836713998 -946471539 500504973 133378674 628989371 582252627 -461942549 365708907 -531396585 -688791995 -323657826 772897334 -862087954 -759133611 -524223535 954370251 -49087326 641216057 -822899793 -534951246 -811331706 -744629600 385719844 800592304 537263748 261160862 115964162 814968150 -646195093 699670492 361859587 198556855 -793895973 -38797016 470124231 -647503075 -958201906 -200785445 446071391 829032811 843205466 -986017336 -926856419 283482880 430957709 -480202803 -638215880 -492761305 -380634554 249953790 716068015 137565718 -514080023 -916268078 965938761 729963100 -345932702 -854821105 435003018 -100022725 725653082 65119279 -335648231 -34665869 -820155290 935957488 635131336 -220380854 269716991 690489683 -404400894 -778854638 -180683625 399483942 564111511 -444782872 -731920897 -925465723 -489578576 -430246179 -270001228 -546310782 -834831420 -440316420 -746903427 -827688400 47382424 -602922948 -253358847 -499087081 -335772029 388396341 -254727161 582558350 562042927 -852318169 -525373884 -739243895 -637559825 -482811843 -414120918 803831345 -774517144 22322122 35682739 -134468450 683429062 891950254 -601467909 -733005355 -567911571 192587384 -908505743 499239791 -189864234 -662126255 -283336223 -217612017 284884916 -990006110 824279949 815452376 -393651183 178583789 -260580660 -638770417 186088449 153543081 -898731935 -110795692 -379994446 967602051 -699679676 766375874 -439179016 -353594994 676050168 271528591 455419806 410522217 -85793247 800395355 798591737 699854635 -574521794 -225779323 -177836669 -332066734 -257840390 -280910993 -766062179 767732426 -822739695 -474232982 -530415533 -801239476 -101661269 563450418 679641356 735839670 -203965846 366744524 812544276 69798072 226677691 964073413 240459303 -987112824 62515396 -417118652 995443599 -790277647 -975025486 428311721 -657654238 836650531 139537509 -860007658 999538541 442630296 -450494582 774011993 125799352 612154464 287633328 796204272 -53659596 -970038674 -303546803 110318192 -91166593 30498295 -884340863 -214976176 -554713490 -271657253 984927243 -188745980 373956805 -536102740 167906663 -791653485 -279096331 773897144 -597737948 521763955 45043226 378003311 -894044693 -346909806 954444074 -553838235 -749987972 433674868 -614946156 -495879040 161137870 285032568 876831649 -184949117 994322428 -18723054 60428418 -562863662 -236549422 513869604 -756098347 599154835 -571473603 784198952 -735052956 -955415408 376273579 -86658310 -600984588 -586394472 -136797189 977511369 -420979146 855468213 -602052961 145110291 292666739 -668233867 537322679 348233891 442235597 -24257545 263626700 674348508 568301155 -500594103 -417394045 -280542375 657452390 533000555 -192564918 493674560 546420030 216674831 -511613507 -300484510 403087217 -896892025 -389619383 333713074 -346567391 193741170 -939593821 -635996130 -889839110 455472218 763444352 527286621 700082396 466199691 980971830 391913000 113685912 -42791288 103760186 -153587659 691067085 -65486098 -587028775 -43393815 697055491 864602414 -287990786 174523928 -597196255 -855243754 20568817 -685510574 892775070 866718931 89069149 125478620 -769219787 68061774 725150374 -568503089 -135064005 853941358 -412663405 750327548 286826081 -353742714 -330012884 454032931 -326559379 -140073874 -135782277 -488619794 918478158 299553672 -848754311 -566881979 -648275533 -500595512 791400351 -984905700 -139537317 -537106633 897340626 321791315 -80405463 -781237547 -309647556 136863626 666647749 -988649857 -988777692 -273086023 -37918802 869361110 179988511 946903169 932004002 -187792041 -661946559 434756024 -240517192 -204207046 132918877 774791761 -120116719 971298220 391320528 -6387870 -202677135 -221858007 182512492 199296492 -532803613 -407641504 -863462314 -137185237 721644315 -910742390 -387327706 -880010259 694152871 386397876 -232401639 730858994 -158725641 838905429 826968669 -195718975 297351204 743161887 -368533525 -383484028 886697940 -417222983 950160604 -16607529 -903458613 525775503 -149529130 33319712 246581644 -795056830 490546789 260731755 -676961335 -954890426 327032315 590291607 14620654 337943412 923945547 -959031791 662250158 -356603875 -487449540 -691399679 -689268079 -220182623 473749945 637685220 439192347 -354940852 724681952 713312094 363738560 -893223054 747125788 467627357 135501436 -285722761 994166625 902615534 231939889 -224369427 -193733832 -996573207 -169543958 468113142 775927567 -86267706 520233302 349299266 512125671 241103863 -616478040 559891847 -77141806 332016748 468159740 164533539 268153919 -499238933 99762051 -339501449 -228809140 -815046431 -72815994 941693519 -964761203 860725537 918237444 161812378 -861759773 -963405633 987135474 -267170812 -495305524 840032524 465415746 -482109574 275804447 -331978302 -727095838 630500256 -218191602 -523680683 1033312 974957531 -573276323 516217032 976320142 251365896 490592931 -222730341 -636144958 663735718 -249747177 357398145 683854366 -163788176 -645203834 451140267 -790272461 215562266 563534605 871390059 -417858438 472863118 -229191102 -757967617 -987322134 -282360548 -163771223 -182314255 239843343 -178962038 -546901641 -566761672 -449568279 -983842616 663004670 -654935304 -283621670 490801994 -752791923 -293514742 -334672695 -517969422 -749156788 -282816962 479397916 843134488 924019181 -300403359 -329309412 665117826 592588215 986642242 -995377740 -967570827 -226576178 595136268 -515678687 -574946227 -269285217 -384046646 -711409623 -224525913 -996156873 133887657 -318514592 -620909845 -409329550 -156643970 -537443651 -177138906 -896080320 363132070 552901410 -488247772 -247591848 -25831436 432174373 334357662 -657748505 898311802 40230424 407094047 903588152 -919630460 484817458 28885153 -510567753 447095193 963960893 -65340991 859625666 -752427244 239331357 -363417711 -651583395 22765794 445680587 -117994873 208044645 -471357103 13240276 -49215092 660902529 752158505 347114137 -847512055 689650039 -797325634 -958446748 614470342 -843474570 867822368 -278595916 513916797 -471007255 -526533263 987901005 258755408 928664147 674879396 -193062582 -171670679 903600087 -751933617 26179184 -361914689 959905151 498091532 998315172 -579946423 980689538 741330801 -280176569 -521076645 594093424 -327980010 816837032 -375467002 -749677916 -764465148 115835391 -493565117 180629636 560056830 -266404467 143280631 413976039 646727561 -705911399 -584272748 -620331691 670564806 485061769 673454196 -711435358 561795241 -791330778 898968181 305320173 -385899363 -494188119 -706722975 -164910933 977141477 387236129 318605572 346157868 460200734 -164763267 -919083174 21389816 -4512606 -865995174 -123897791 -929724857 622092250 506827551 -88592479 -922862911 -946794350 242554949 -854990290 -453373811 708906446 948398796 939672878 -106781588 117670674 -797187297 783965436 268198543 -396389580 272292793 332838328 58827794 714518322 623349188 -686560546 -618753864 503666161 825179121 726037268 861565831 -900912415 -242506962 -117577798 628337236 62992748 -270139351 -505420230 154784822 373049822 375003302 196216685 -96087183 -602479959 24060160 621893081 -563328390 -37886411 735142087 644053125 805262497 -952545062 -298749474 -591144978 848689338 -675503240 -564359376 229494144 -983270201 -451305340 162510683 528016348 981935189 -559072213 264760522 509256042 -964749 -302503457 274098507 714239685 716995155 -889670224 -570952034 142689302 -731771772 -699046738 -447894231 -134465399 138748356 175208403 751150943 -517285975 630895608 -769973006 -49799161 -135647832 73449348 651226668 483329816 984256976 -911927780 296923725 255408992 4805093 -504903361 -672069072 970602055 416014734 233202434 42548181 -714330841 927346304 -727978724 508381813 887535004 739170871 429060685 205728932 -869686226 -338170581 53938575 462918804 -413539143 170896675 -789462295 770804422 -523568080 674055586 458153803 -466476064 -270329 -263840332 -533940038 145622812 473001357 -190548082 -706978088 -18146995 154080957 823885272 121372344 653349644 463570561 486913170 310702584 -205125938 830711263 -658523478 157886746 -612403168 -545031908 334780366 103911791 580365149 258880525 591022417 805271488 -75859019 -481581361 204629732 579882721 -202582078 -428762280 -909126644 -243111426 462734137 -563764648 218951107 394549971 331129686 425411786 -804825203 692602913 870832329 -454125417 -953192097 410338449 -877986961 980458310 -247747250 105639752 -799188932 776232204 -790451708 749139702 262595083 529074306 -71847795 -458938015 687900416 -678732848 -892281870 -125125205 -784567239 363739735 568448710 323610916 436999204 -178615092 729755912 709864667 886944778 -941639533 -868896365 -181931775 -859637836 -793209117 309480929 683519337 -499383694 129847316 -763367214 123904799 -333398395 598699810 -892325708 -983911831 -894274539 10603932 -970727213 -447990803 486984629 272168747 -452251033 502704587 -89119587 -232026839 -249070632 -364792141 648861377 78903890 -162947818 -108414834 -776322345 10938816 -94055469 575269785 508047941 -199070931 -960970886 196223792 -201143982 -212206249 622553852 717051533 -128455672 -10664481 -280292812 475786433 -668445236 479194230 505243121 -20008075 255420231 170893602 476177468 -305847562 702014039 285477725 88848367 531484572 -359883995 -715080120 -779615065 404905560 499876022 209785152 -818247531 -362257512 43254821 99953195 880768276 999566734 182789135 280516560 17803267 -523375467 263457338 -767063044 923074418 -589383548 999681598 501587601 261414572 604998692 585732769 224420877 613570080 418657438 358733124 360678106 -239957773 -607024215 117419710 443221482 684430753 -885233310 -917281448 -178012666 98795278 781126875 -477572083 -518955333 -190044828 76595099 347652342 -367961156 -888472014 -43387876 -467913979 181888221 541457304 567354555 510092152 449160762 -856940823 -881105160 -685629813 -431220481 -20384813 -397882740 508132439 197152827 346630932 669937534 175435476 -314727708 621203633 918507398 493405974 169229377 823463217 -973786453 102231662 -56293778 -404717190 -652969088 -438364782 -109544259 930582769 162545031 722262746 90848971 -291162604 -899056275 198493239 422186203 838986424 901554779 -512173248 269351971 -670029697 303787172 126542905 -824268920 -478400740 850186812 -241538487 388664810 487211461 -825278315 -944837208 387583791 988694668 117931291 332236392 -510715883 -126887521 948422645 303123559 531809055 -545020810 -485263721 605542827 -820472086 395853229 -658896863 338364299 -14853891 -238120350 289078739 -182918048 -893437610 -622961290 -974686001 372690650 307409547 222219405 879843164 105375938 -105995633 33942169 -238424185 956545046 -710508170 673998680 927486650 7535722 -461371805 -606361626 823183540 -944407098 989481849 -648737552 529949822 256514535 -796025672 549630558 -421099711 -128536466 -999508263 -19655462 253680416 80494011 -616850878 -52114756 -612644625 -790180738 -852273534 -341964937 259635978 -233464226 813056263 672710548 -767474849 -12099190 128392051 134625324 -475424817 918492522 161444495 -886298102 -996826350 414499662 372437773 133350606 720932800 -172706749 -283433341 983964700 881238849 -458671528 -59031746 634589395 42796965 647723964 -749229919 313735348 -954947685 -263083618 300185471 -354094081 960586603 686542386 -358475452 -421976149 767925958 175356073 -542940131 410663928 -879534722 844346663 -917699030 348400436 -598047210 105688090 462970738 -107567513 575014478 -285216128 137861757 145860813 -969739075 -65966386 -175159370 906033006 980202103 958493991 86280727 -767754638 534048855 -299353350 544049464 -363562078 620770432 350057361 -278592853 -116839337 64756125 -189490010 78571998 130088468 964203274 338860094 -238340081 345412891 -267625228 -295470229 940813738 754536194 923926019 -951519857 256785098 -535188610 534911739 768434459 -104501569 881292657 -770571663 -146261900 108866364 -817733776 -235328966 492728931 -917345522 367186737 -607685670 -356847429 -238621781 -767468339 791826898 96904140 848255209 -735837401 -290669171 -93699627 -775117026 583383211 -488284582 -397508549 874296010 284522800 -873119523 -285939460 422017969 606037850 -207990986 -588721549 -248785968 -275920729 518361774 -9658957 -295138074 -242455628 -783128123 -658764725 698330392 -886532006 661494363 -67869241 235360854 160378620 -478718261 -854414068 516226019 664424887 911212056 -791707275 23114618 817112064 252643640 522886966 223780440 -515354507 310156120 -807674357 16232742 -871041797 -413941532 570664762 94255414 492981444 -941637742 952681675 -831057560 -189605333 911453084 463969611 -866746455 673894939 198662103 507423171 -370266607 -723572124 872178016 -917994517 -192363339 70830968 145234057 720863775 -653749970 666417565 -163267361 -6762141 730791837 815564590 -723396952 -454222152 -619770681 972908663 334147951 -794922166 983626468 -383915657 651247106 -234361058 394153652 -4603140 242706302 57808968 -549009955 977596601 582927026 914659004 561026926 -723974046 573889924 947918202 -381482857 -672878308 -423635590 610901415 799336652 894630810 254790540 576642076 -278784842 -739868865 7580497 -246411768 666595299 -103290295 10283408 310711326 874060115 -828901004 765320810 110395123 901807503 -484461134 -811166161 -806885145 -306476039 -14448389 -933412050 906687160 367084584 162552012 -811445190 572924162 -248723300 -287663149 -410823038 963642159 32142784 971872658 -810643535 625862790 -467971270 753843628 31378210 348530893 -748228968 898985451 917308223 178580398 -990731862 805375187 502195125 -854574618 963628658 610471477 219499005 -959910405 165277946 617984073 81653712 697772383 -716018198 -339088572 409525093 -553804363 -607868208 101956543 -716489522 -184964971 383392197 705555460 -314658031 888496900 404741342 -872757293 453291482 -244606557 -458676807 -829158223 433649254 755433099 -273824847 -789344753 -860145725 691821351 -882869766 362002160 47685850 -19755874 69107685 -186637530 -467008514 -951796451 -947073386 966407256 -542072717 -6996964 -323480455 -569151216 773875802 863868812 802490779 51497966 790196048 670395299 643667661 -539133626 161680086 -687770433 621966427 -379761206 -834499148 773945297 158311801 -704980365 -831377902 -220764245 -377138952 220809519 395501159 -529128241 404214282 496810238 475954048 488720898 -427478251 232379121 971864070 905103483 -11754103 -731318340 717971262 -423262619 -884398654 -862917494 -234223521 394427208 -501267018 616547545 481366448 47405645 -203447672 157977255 -703336322 -350558312 -883347134 787543459 -502495927 -339062321 537748054 709892978 -46648998 -965592402 -580552054 -881429389 173300239 882284484 369263958 -204639553 -269186958 -180452018 854161386 -31110180 -285553797 -832592317 -16218204 -602922872 -982745451 -697223811 -998365271 963043593 472541708 739711594 841701607 802213700 977589597 880362307 -338196903 549794821 852914479 852839872 -188294156 -456474018 -605687087 898170255 824046821 -877933485 374990164 66328462 -42870827 442268179 -359897937 -724890275 210759212 716730532 124478957 917288128 835168161 -132459534 912043863 -232856878 411921252 343256329 -292627530 -144885138 -888855962 980257391 -747507222 -672088544 -740748994 713639164 163568665 498274560 -401001350 734819599 415980885 861823398 -402564742 -736975632 -212266455 -543888738 -537942606 -800217299 -85420457 -589751654 -269992169 668654833 214010081 -838250281 413253986 -889208635 -357383388 172013329 -680438007 320219959 836833201 355030554 -646074343 -56366977 832548627 -474321182 -557681748 834689897 528893826 -766687956 -42956928 -116599354 -688290363 252172964 -793637469 554243125 -343015859 -637795743 -232539565 155654578 -920414512 -660048778 -734101916 -286616238 860996502 659442406 543253266 -251411589 537372785 112988153 -581687527 721168161 210636951 -946837769 -879636 -714520603 483146099 -670900997 417842264 -241099931 856232138 581374311 894345898 25145857 -869600783 -783221314 -60133058 -994242318 -23699598 559878428 -560537635 -926851569 667582117 978754768 -613198213 -514732078 987063856 445213128 -422432159 -355482245 866520642 155055313 152272884 414771502 971402142 -867307283 638423102 -945941697 293591050 284198726 -415427165 808712286 -419346622 99682982 -531465162 41076569 -578962174 604161837 -838813163 64571422 1882886 -885470845 553046417 -675938950 390106204 -452051177 543089372 -34968127 758135473 -81073205 454819366 -196293483 -600840434 182950206 -58272884 623154305 -250628825 311236698 815430385 -915018832 -582373916 318746879 747752995 674639813 -229419265 -869701582 620898628 -371085775 841997048 392750849 -326371746 383766655 630076014 -794732720 -91887920 -838911352 -762650752 758263262 443588096 472047873 -925465544 -672559471 45199319 932300970 794217179 100068359 201211401 -873194967 884831177 -937551489 -402434922 -59474574 -904954830 -625700829 -272758663 -654716086 -788169949 -295480099 546529116 971430778 521074025 537810018 -349026109 -548402430 958098455 319319306 850801303 405693549 136913626 -866053012 -628418809 378898523 446278703 818084687 -858797351 399692682 702951719 -219007214 259146408 -98506397 29392427 567612724 79797913 302604765 -827250418 -945866430 -591059123 854351308 836560338 -101001388 238847866 -676742287 600025634 -407352421 667046305 -609086076 -706804325 -688291955 701930219 324854129 -430054667 -434299575 -491985205 423434679 648619671 -638775754 -791199693 564882152 -529845419 174753655 50105254 -628345384 122911154 431469699 -73258734 910447268 363082491 321678340 -633462898 888925613 812016350 503324249 -201714660 80573298 -62480592 -191997009 140104984 259195852 170997163 195986299 994665920 -711480142 974321698 135049917 -251266367 -848719551 -235043284 -678942222 -185053091 -651459611 225810320 847773167 648389378 -998749098 -556625201 541658932 914118016 795122209 -596441620 674715792 898571808 624706498 -896909312 -904408944 -594726724 -345260534 -4200850 -370293044 240250705 62037998 628086613 -617477125 59648764 -28779753 -541831905 -725689521 -354492311 502585725 649537389 -728374996 465966896 186306283 722476762 -340432210 -311544356 -554803782 -925381954 -609653324 -881269816 -655987397 537383619 395453975 -519439520 339585238 -533734164 785542150 99691658 -697664245 285428626 -836363792 100849803 860978854 -35288790 790649062 978289831 943214819 -682643314 886635315 -163745614 674817532 -687995583 225919807 -208233058 369053668 -694408211 -858204928 831382056 596802984 239002410 945744677 -247800925 -654460427 -256818552 159530311 447842074 246113856 655536333 -242755980 -616614112 459414352 668938555 -792303736 -509100796 -713056340 -29996786 -110759619 675127953 483893383 274033628 172960084 924528365 760413356 198683985 -649475919 -952243027 318758451 -624483709 -379331700 -21693140 -255698735 81284731 -908135933 605114370 -300092565 -962671957 246412864 -171728532 -170182301 -62377087 794275437 -806844206 494284610 142512371 -649997559 -382974876 344312060 -390358848 494262273 -437820383 -122865054 -691994948 251433094 181637781 15222332 -385996984 -115839558 -588796346 279837004 -552419220 -523820074 -9682956 -3162191 -6970086 -525858268 4010235 25348000 313013762 105822190 358109444 -338614069 -889218250 -794245696 -299287897 -895122145 909420298 371643208 810802448 -821620984 578627350 283017822 160365367 -493977597 41703795 -888103196 -923146055 868371313 -836055457 446164507 758981525 792880741 -115682532 -477928983 32107800 -175276878 -640617217 362760777 460056836 -938873413 70110986 -153093681 -673113942 36119742 876705776 476156082 672993479 307213030 796924790 -138591121 -301967958 -682429841 -865563652 961531243 884443148 535018769 -981910696 446292591 330113278 757967758 -730975584 808127354 658233773 -578763740 708349780 -840083481 -771456945 295710098 -236588452 889220854 -696961286 -452724888 500704702 -655426186 -33638597 989702605 -747856348 58022576 -541116116 880651051 -378333764 -258102837 -868840861 -526826580 452042671 -181613997 684121250 -266233549 -161654065 237447485 -617758884 -341944250 716656478 -542997414 -114951303 268475272 -907849702 862853563 127001864 -977103513 -165348173 596215982 -562897995 485591828 -834742215 -467396347 -385400248 -526914740 510460583 889956002 126750559 485573004 839899083 979827689 -342311683 -726021636 851920477 778185367 250985809 116213970 -714373296 -193770546 588860697 -109228249 156759840 -212451878 889445875 86550484 -353792124 -75865761 636513378 624529052 440894396 352707655 -502384499 -452707183 54211430 -744495500 -513926897 792547482 441135252 856831511 -786590620 -922559988 848823167 -383820720 -591467856 895768191 -914017905 -609301868 790799589 -155058311 -123126166 941769334 570478443 -18064932 -155655367 -500178065 -392472066 904590586 166138013 936599245 918205645 155837254 -746464874 -457838540 -165242754 -692997226 -603640524 -985546245 2499631 840261020 132480574 817798531 -747110382 856165603 481228292 -700330085 618948839 207906326 -631575326 374035465 313574166 284882825 -435614196 42624729 188809719 -816503200 -153008943 -845950126 -594609190 305879646 -828888145 379337839 -103298516 -630325346 -727467242 173770211 -406440165 15865219 993212039 -238607892 -230160793 -260675689 736718352 763210019 106866070 -458193862 304003166 -765591906 -750573080 -289997288 -930644352 123619154 -131390972 -24188712 822182355 -85493276 -535766655 -370113133 -520727734 -666530482 762162539 -98160847 -558343003 146877299 -518713840 669447338 169981962 -290925546 -85537339 -296975639 537554120 -367604240 -178525032 917010398 533245121 556964035 -696946254 56748617 685178265 126100587 315895186 72804793 -603597051 -453988988 288106319 -325195458 103410740 -66146176 -758089525 516423895 -61746401 -473926524 838202937 108697827 -149662604 -145091585 -138193487 -204317784 758669439 -866104793 928164193 -117892672 -866848598 141433990 -487456498 782043128 278253689 -218742523 571736000 -86911387 -338482426 288266670 -973423582 -551807394 -506026960 592777782 38610543 -429108464 -164609583 -238845805 -511150624 613873667 854721048 -405384719 -398504897 332691581 159556885 265214209 108371760 -725177348 -528114482 629641298 652655196 881921797 -367366663 690216789 -551064128 -456895744 140073902 869427729 -563396446 909272412 -801549763 155810140 -458260902 366284207 30789356 71066142 343785714 380078518 146007150 -54760552 419396462 402737713 48778822 -1726346 336286143 202093887 -772643198 -405083003 -719109137 140072586 229454509 -719675159 103749601 605505671 864353763 875586999 125881066 895801470 236980933 -824970962 -330061003 922052585 -617422366 731966459 297023832 614237708 -996930182 -504595343 796922105 -378641683 -36877251 157606703 -470421631 713987285 -253570823 -44330745 793932778 -621843652 323105065 -835172344 -711648933 667468393 631577194 -147590928 -905245817 81759710 679638289 -152034624 -257698932 -297181965 13139394 -607797408 89137090 465160950 -422531008 -245057595 -573840860 -246967200 -534989797 -108443123 -680188608 -165257956 275814263 -759315207 -928286309 696960590 -661502218 -62299832 377592126 489575467 -276020909 -679380384 -848952669 765980579 -282406978 -293182627 -698390902 -710477863 720590216 -581293864 165533021 824055785 -567727450 -335203383 -887667942 895059925 256291422 153996554 233057217 -136440272 18228667 815330419 828064000 915152520 -777055743 -661462732 -658123850 70137450 582159144 -783735190 903294185 -921889504 147496103 845332971 -93013086 -884398569 197551003 525539704 672615444 -344443247 255417446 -985410310 202886738 349768336 262773039 88098286 942262280 -88856791 109990235 -334679072 -965161558 -245775008 -757611190 -444629048 -83714326 -111319141 -890476733 995223016 -305532688 98697586 -626815546 180429216 -571762692 -923139392 894304296 912990640 838583855 926649561 497642528 -347967720 -751606983 -860201890 914634209 -12369299 363420797 -321191279 -698787387 -726109466 -736880947 946776487 66336421 -96897876 -27702648 -600948581 873485740 -342659955 -976119942 -725404725 -314425415 -866566143 281039523 285419617 732607584 679109651 -281793559 268194618 -30844013 418440145 -237067467 -959818976 -147328834 152380824 543365777 431484893 -730984391 -39181650 -823223700 -95691142 -28931719 -587327515 92631438 150745936 347046388 -660809856 -444314722 844408254 -983967006 786851613 -392497333 433734769 -184487680 -727520111 337044966 855797891 466251064 -397025380 -565202546 213044527 80322355 547610047 214627277 -416586710 -615117003 404262344 20784921 -28285063 730537461 -41242248 156746068 187847454 -753364884 -265362104 -520207528 671777384 857712034 -693229282 -804518707 930688929 805417365 -343981052 -138545716 -174496856 -114926272 -494946855 96179635 667683246 374361403 513575705 -27591024 -224059586 -276814704 -929135257 853602822 -628984018 824404730 -855678124 -544053152 546264240 789890023 -389381232 715830953 12849320 695378213 983674981 -572872434 314639706 -315609773 124934704 441395305 301420260 -342183839 827802010 -915662532 -79168902 534578208 385889953 979902137 752725884 506227198 -24955934 92948262 568342133 -879149720 746024206 951289931 -155537907 656454909 891785958 631883484 -900528625 -12139501 -245558994 -655129247 -770634749 -41957705 477706938 658453946 -179675988 213237112 559517643 114960075 666469538 753695467 950639621 -818016531 -859423559 -202235886 815668344 298178455 190882486 -880540905 -626363294 651581689 879766783 -665224321 716172915 166768959 712889153 -713092501 405828223 -256525941 304508929 111203385 -580055381 464518901 -165218277 312766535 296935862 -949990585 -754729222 -195200434 364992974 710332188 511148915 -633722439 -523962907 857571286 895626526 -840899063 793788389 -216141297 246957186 -532754339 -904047065 136874214 272326174 -817455704 -701024803 616779837 564074506 853242905 -954569589 -179080077 -55549740 613861508 -68551624 -636564219 -34397973 211098598 27334923 -355171319 -159811569 936073374 162176834 401749222 715241755 -982744639 -625522757 545871422 717595426 -321029669 -208034595 -338206348 -404161020 -460190627 16013279 290483498 749280197 -847656077 342915303 131862979 -760898697 760618893 -273507734 -797870153 -938420823 -988557651 -444249031 487704172 190369852 -283491674 149741413 -382727191 260527507 -149261877 -364603014 -459436017 -219771720 624222288 -149352605 -153435085 -79905286 778318559 149346080 -969890904 -895909552 307575967 -654597398 283473484 641290406 523828619 -302755780 926886172 638390426 671199611 174841212 883211132 -454377741 -146448087 51245765 -114484443 -857670565 796942528 -87626990 -726541701 -174242279 921248982 718780679 390949575 74890945 -112449841 288743314 119590504 -775959501 445946631 562254358 -45060721 -929899241 -131417826 -156675292 861526549 593747861 96896452 -155334743 -660732942 -642618377 -66374309 274834317 -183765473 -805272503 606197651 -820583721 -178913621 -675657174 -832246652 448636459 667284647 140945379 -494857756 -984368151 502705540 -286676142 -390762035 -643778053 916350937 -949458233 -254454778 398444411 207856272 526074563 -71781947 712914616 -856546346 -75050478 221240140 -498299071 420782286 -33445063 -177227662 160139525 617259416 940838821 775139195 -702057245 -401205280 -853574511 545179665 774792700 523962353 -141169289 -46389472 -927596085 -700250094 130994831 -816978370 -704604953 -313060034 -840761502 -857588269 448489546 -220669120 329029197 785144208 -821146670 390633648 964692451 -759661931 634257937 -587081111 -524335179 -230577639 485684039 893317748 844941767 -832157196 909921810 -632775419 -586086294 -844757054 -300875197 -891432260 257154863 -644324521 -750979944 584119638 -260635177 -208937673 767586045 304055227 355202439 570276709 -318516572 -556189462 455812509 -730177834 -931448356 584380804 48688104 797644689 166880953 -140087035 372026524 98391655 461113498 -778390380 456235740 65829118 -291807314 -754772001 -711334973 -928700399 -40154272 -296534752 796387737 270872654 -899171385 538918606 -884249044 460064943 -735846190 -601622448 -25871969 -481478988 -358022538 984004817 -593837443 -270474380 -217058952 -739898461 245853613 790935170 -230927498 736114876 828072016 436286492 58530336 -411149469 703962887 -147275214 -547548716 -84267027 317415321 -381137713 -962616049 -79364695 -667684638 528595313 247873713 723790050 653697405 -965711702 936069504 998303917 44937250 -198478432 251429742 793622158 523585902 433586364 442716358 229923040 780833660 -567463194 523355498 290351717 554808322 78413679 -397212143 -323748448 884191983 -606454738 640406807 292912870 364414591 -463678174 772263826 -960578849 -125237609 -659357615 181403811 417863617 774403885 384785487 -536739191 -592559244 -281925359 -73198735 -664233967 -327712834 490489722 -401636924 -171384664 783216399 695321549 520286326 -984766239 -795491928 -98936045 265893352 -708055085 816620048 727790465 -340259078 419267553 403099559 344395829 566862496 683393126 -427022994 923508448 -757779610 -708669941 746108560 496761937 -513058244 -728123796 -20699960 116273928 -306791778 -378092614 863080150 -641965993 -723861004 583665518 -427000819 159930356 109251050 -527147466 -860803453 -154910592 -934253703 373753109 414324822 -550849220 81623937 -696307096 -726413414 999945045 -380846257 -304377500 685922304 212073967 855250032 -171142492 -663018617 -438248767 94085264 -357613471 358229995 577779353 996356558 134654565 -318285408 866823254 -17395338 -525910795 -757793720 372635677 -469513557 -310623041 461014386 -647779945 767960190 399293669 243091299 -480349537 329819742 -415269800 853656398 -581449975 731251248 -548958347 352407716 -68199948 -481161070 -99057853 -119269864 -941237618 14345059 -137680844 144372346 537766489 -778577337 160998114 -558550336 167127912 -591093146 960670336 -312220482 106362007 433865032 -467922176 875946066 609063585 -655126559 -402327320 -81231638 188769161 -114104590 621475718 -241315791 -476364688 -913737276 643655064 809485794 674199500 424882689 -227324012 -270455292 -741783338 -481793096 17661958 -27692793 -941798367 213795392 94773819 234900987 262213872 -863924133 253525380 -862855254 -355347641 75180124 662958465 -652471648 -124731096 199375833 -554428203 -842361169 543944309 643648548 659453263 563659845 569521096 184336825 184138627 80788018 -175453209 -765629083 -508658292 -314748284 -967799221 -52478604 325439671 417963009 336433837 -390449969 965292365 770764716 -552563391 905916183 761259713 821161633 -303494658 829499947 -351754048 310097247 728540749 -390997296 984323786 437729740 -200073397 -14337030 -827438603 -668801397 -293403170 200265848 -33401716 -131498913 -148395878 827562294 429727030 -515221701 887582461 857325198 -112062652 -889211749 -375578798 844750348 -134991576 904333261 332397802 955597759 -311546591 298462296 -174701268 565699688 -498510484 543479104 -332535134 -316723307 254121455 -64138411 -156521592 -719610821 92107955 982893021 915093846 686610674 731469886 -897978658 509881283 -974760975 207974900 872991185 306274239 -974870808 793848341 -999978343 52528792 -438144977 646135034 561795132 -619500176 363533451 34041564 -849608720 -582027643 -649850419 533149766 99340362 -962609270 -362666547 813857372 348562624 -526662023 -246459454 -445897324 -410678278 395717803 -557234052 -499736337 855263490 486212574 220456942 -163019198 843728685 103655194 734298737 407346211 -642198054 -930420421 -314871513 908953368 -696483572 256667871 -507747252 275861494 766616189 834089932 -443853101 361605738 928743983 -970926939 -404291972 -672281872 66920624 -831995650 400310780 10607707 -640088705 -673434077 127869595 465800644 485647441 305365078 460310870 386641310 -47248179 821650165 216682215 -958184003 878696071 467171960 -423371761 -948976261 -181246995 978625607 174592320 -59076425 586771131 -991036158 819818820 -660535907 561541401 -794745950 754087552 -291084839 -525938035 -80413889 439762063 -368763627 643589892 352151748 958965885 108605662 482489815 -170452620 240244333 586202993 448937502 222635307 936114344 -978370263 -330503527 -655392976 8715296 -264512579 301874202 -64850441 997447698 688084774 -326338223 -982762395 896237420 -18211145 -290800709 801382551 -667242041 -214693874 -182384309 32359263 -187656816 -324043627 471304097 177567947 -130534459 -723391929 747178577 -56456437 741721374 339733811 -386163528 -931957416 -793399553 297592337 -36661265 672167726 185860797 -383623183 292529323 831124550 -713439437 -584508722 926384476 -560237755 -821984127 821275618 -465850895 693873587 143785426 193157859 798432628 -104425363 777755969 820123086 -650501297 900218048 490055051 -208389896 -685611123 141062013 -440348326 -468153756 65349324 -781553960 -509365689 -284925477 -731818646 24070485 -314535336 401186244 426658660 -679869254 -913689136 -55729770 604972924 968984680 39564715 971891507 339979475 797055326 198017869 -701777442 -151309006 377977119 274325797 -395060200 -546219648 256434271 -216341429 556409821 179126978 269535428 131717407 212492281 115629957 -162023675 626367375 -355101700 -704260183 -211893068 -252890760 379975455 -141503148 -277025708 707775102 -240909451 142388531 553658876 -796288416 -134860828 784001241 -772725291 -656911301 -737745593 -343638109 -650658102 558166610 -270416117 789058425 429886555 -621182308 -345222445 -459980285 -934725713 196983819 145306222 435709119 -378425328 324106409 -742067199 221294178 -962379114 -193312295 738629217 216641048 981976784 -852125084 -129254573 -463959870 -571578543 -572959292 -676102028 618207221 -851212756 193854571 763916138 49118326 291332964 611660869 -535061385 -571701912 -24492790 597998058 -829926528 754233950 448339819 -353588414 803745767 -30122302 169903757 -111396623 805644908 -159503274 664710190 -143023700 -301528042 -489752799 -117422420 628114025 980806927 -415094831 580900632 25045046 125525129 479924073 -831418820 966572497 -92017507 634789295 40945689 -750689551 -380482255 13088812 534246 636864417 -770743457 838870742 921621681 697480086 311750628 -420649314 -829918159 -258307531 252141315 169982730 98769078 177092727 -853547052 297360461 99311920 37361844 -331401302 -732410574 -182354814 853959552 -431575366 -497890095 -979152051 16659526 -938001391 524679735 31525203 -87367400 538045260 -457442876 -382004384 530733733 712816043 743656699 463693404 548338189 830549942 129374096 333352173 321312002 -598981397 -760984658 -340656992 -268161960 586233060 421060983 222551642 -72592648 -833321411 -636142946 -794431199 -62159146 814739713 -28711107 654102037 -974499147 393339317 -168373704 -637888331 78197235 -697009214 271556393 498769202 -11975462 -506866582 -200630437 282301278 -729690324 -479879459 56224350 -638221637 -356324046 165218771 -91716291 501580572 389537512 -763659127 289934787 -168658871 903676831 -825732235 98785818 171768497 -792665139 -729025418 569996638 -377383661 -719961423 -303169764 99270465 267615414 -87186563 -89712708 -299574117 -899512003 -631817829 -324558449 877041978 -117877470 -155506544 -847773103 -200155552 401104416 775672817 -349967292 880015886 -303475364 236878076 -550411518 -719948623 -59753423 924419460 -411274148 245411899 281670908 134208005 435288351 533861978 735649635 353041574 164663051 960794117 713364764 -662335734 -868342664 -354955920 679085174 -642036513 396006648 574250388 20620239 690048554 -71710363 -931573159 546564728 367685311 -890892641 94424213 -511274105 704391291 45713389 -412552031 -99762562 278678136 172150467 -277189715 119972706 -894158412 -153345395 -878080543 -444295958 458637867 -288077092 -500783699 546227616 -112947887 936216856 73349540 -411990854 -769633913 -501663568 -948453207 -334633943 755076870 659739434 819319258 -260017207 329665570 -133492856 159228065 -512381791 -415534619 -113873419 667488872 -203243091 -704699561 52477956 -310962297 -155206028 359059647 -588956330 939574319 759226758 512942122 37401887 319208737 -779697056 867823772 237425 194468114 216772137 -954007206 886947179 -355849712 -847699425 211717691 307295638 836890245 -217343106 -810052855 -577697986 -479503172 791323234 376738058 -534580300 -326467304 444119323 674322 223791388 947473147 -880329741 -451184311 11612933 -160308956 880880441 73842331 528487274 -757092544 392293500 -494686847 -518566371 -170853750 -345450679 689722979 286396771 286304147 -178974629 -11766698 497574383 755824511 503237457 793841413 122510807 95933724 -550023724 812811456 -405186375 22219999 723849094 383517512 -125593876 -445338353 240368931 944639637 955092582 -121523522 -45327032 930792146 -637169005 101324188 204688880 -481185279 -797096297 -271003119 -627015409 728113572 -696662830 -509914935 541709620 481767846 -436538897 850833530 -435431124 490349630 186035104 -32084950 443664747 -809216257 -234332242 386251409 -430830810 -334884161 282704395 -955138420 -515296449 208361517 383315511 99822967 752514472 516513994 -105435366 311994256 -400578921 -755941904 181452028 354702443 252716860 634338299 -80618632 66027954 547603253 -589870993 867309207 -548322184 892121576 577507548 812823068 464329879 -952585601 -460096132 -260305331 245804047 -979694853 -425197797 183567611 157675235 -229001766 144386657 641934263 668041490 -918894125 -736456272 549504912 735936703 -22094671 889309549 705611253 -803614615 -455521959 287086614 980508983 234261570 158350142 -694302992 608886827 103177441 -899968417 535390071 -118602839 -513961044 560808945 -724057458 -748611965 284240283 813966864 -143080574 -175614596 -892580254 113641941 971331981 -368101316 -386368736 703943362 3041128 -624048102 -734705184 996747506 -440678176 245050969 -539655355 914484531 683144729 -460218831 -591220919 845271645 127024423 -982523100 314824465 302512577 586408863 -732730233 -259585868 -631317615 -805290 -300667042 -64664478 75873445 -282126130 -23203056 385741986 -840907848 -958321446 430905656 206047415 345014989 459710483 954804572 -819275057 977220526 21294235 431011046 974667684 -21514448 -144557116 -199168993 658347656 768373297 42614854 350819071 -236958206 795812179 210968273 -258224983 832054720 -871410733 559622703 284491202 -645054604 629239911 173569979 -356021123 844746849 932247655 -963474031 615139660 -254617746 585774966 982766059 94549281 710239711 -339370501 382646696 221603738 942194157 389762115 274313950 -184586322 667690603 252479412 -102268043 -296142528 -123905724 -4210568 488037297 332635244 -450503686 -463166546 -198615416 494829749 -158053825 49471390 4450973 -793815374 468961422 971923086 931197689 393514084 -696862237 812651659 -167169178 49361539 148412025 349884748 -833259824 4259626 -894304502 -622853013 -399931258 -369209035 176102793 149956003 -714645356 -905230810 283934338 -986388055 -753084403 -96232610 352870346 468452307 466891820 220356525 -632144383 174106097 843973477 -702556423 -299176451 -544721654 532688599 143472008 492515032 -501417329 753414733 -871001319 -407812884 421041746 -964464919 -465737056 266128183 527526913 -340344354 630382736 -315826684 -235302887 -237475108 -562198605 -578324969 -802228499 800025787 776813833 981248848 72133378 -490317721 -649766845 -298032128 670503055 803192456 585099565 647078726 -84683325 612392668 207560257 433288656 579197247 620299415 -682564917 -371105727 -289421072 494604277 883218408 -519898831 -179949540 128334831 424779769 -733571448 -102759274 444817580 829633635 -583997800 691010143 -162294459 -99071043 1566018 627764053 -997610319 279520691 121060609 943435660 -737341819 323960246 -944785344 188211205 -55001152 -455947436 -372800316 244052885 422365790 694251124 420924030 873859010 -555232160 -594104093 -578209441 -872316783 -992875176 -839087799 -157892229 -671198699 -569671634 -625535768 579715745 448452578 24964678 -856058677 436071340 -844434907 -379209393 -920266337 -776610940 -361075326 218333003 -756884694 224197543 -551694497 -42393818 -636704791 232267810 811795586 967242268 -339333384 -620453246 -337020240 -247964791 86612227 -832172078 113103713 -453120126 108928209 -524127358 -515520561 946508121 803570454 377136895 317532592 889163845 226970077 749816082 -182302300 -735841703 -532836 713237098 -628082618 342961728 -73103832 461257099 870520218 898944016 84014270 -719272480 -672564182 -562663738 -890894574 -913693871 -609923473 311067704 -893164336 -891072068 276384471 369302365 113819151 -298615524 665548214 82569845 599187811 -673338281 -746136000 -215786173 499257456 -452550691 -494460545 -218458704 -826761785 620229765 -415073352 660964482 597409091 -347192496 429793849 594987754 19131428 984451466 -136997382 -701145777 -865364545 389247296 921722981 -228597256 -852330177 -970609538 -669890650 -339892179 920955008 471868196 388607213 808393604 -940941637 222173102 -293182063 -105062484 660196122 -627508700 460068785 -436732688 -848731835 740059434 -31792633 539240277 -256471388 -624933988 -127884990 -908148784 752935477 -663980978 483159874 -720023272 -847444139 -278862442 492563779 831841863 403811870 291413741 651586763 -64435392 -955882292 989372134 -487446846 -327322308 799963053 -642364232 661429861 899628378 -746704931 552756967 -182500656 -507868807 881942464 -20640571 -795246627 486135653 -976247998 794294842 29625437 -443465379 -734848793 275258941 483216002 554251766 895525340 307705590 -861425611 -665020459 -415946493 -933704941 -957810558 -695835105 -327566443 41896492 919918214 -466519101 164695998 741550402 481439095 736464102 -464351533 -478649421 191300856 -563176629 418261836 -349346854 -40631416 -772275747 995492340 -27280022 -301390406 -183193798 225650079 761743924 797869139 -331389831 -659325698 -870753754 704731685 401369102 -451799754 632282898 -376901797 -476026123 -409989535 187920350 658052588 -122132300 -15811489 483701897 -473007373 729731805 950797726 -127407986 584886270 810400945 -881071541 -257638430 264899744 -521750249 182631512 -992127895 -561977424 47275272 944393493 437001374 -702865969 508915672 -935812145 471310218 705264750 -450310582 847272089 -366081002 226409965 4958099 586591833 -138795079 -268893252 -474363471 -453271166 -262003084 713243144 366357388 542381464 615060356 -184594596 -859515873 119826654 354600058 -900881884 -158012288 31009850 734817298 877613264 -302927119 438867828 -828278962 -589296200 960053529 634153612 -205704649 770926543 992062545 649030616 -393197126 -864085416 -733047690 -622167733 -699094933 -157602848 -813219549 465356211 -171099773 249440876 -135720622 -197008 -869393278 348352899 -761807718 -415032769 917162128 -825276393 -452675740 -887266279 -19758574 585407740 -437710213 784300970 807507286 41613042 -807201306 655638704 152073632 340812179 822248498 951152252 -545564188 -181460793 886026619 -795554603 -167678906 -768140045 54793648 -695911938 870935782 -990337415 -529302517 764484988 -478450963 -145327728 -399084136 74980952 -807583972 -930841542 -562013490 731691570 220610525 659364710 -59555987 705994842 -95518422 701529965 443203770 -717627385 -779930458 521231035 -948566928 43618567 40237599 -106277423 633470422 815674213 815739270 8607466 -662005433 -449427446 939755118 -184981916 -914931344 125682293 129985511 -475119711 -421463964 -668873679 769332177 -414704918 5154214 615737058 -763603760 893536704 -744672745 289049070 861183876 647563334 889373780 787210646 28696478 -159368477 128957735 -254578630 274502003 -282584702 -393985365 856072651 355691853 -850173042 616866869 309938529 954628259 -911281239 159776496 779204594 -668780513 -735865518 367571079 393995638 427880441 -727721508 108975938 -13150955 -905700520 334754923 -799853551 -497769946 301891782 -368368174 -146492818 -541980597 -979577841 -302618177 935010654 -403604432 285627503 -512218350 -948582097 944323202 -398545375 -839613183 978022774 -339274086 493465000 926254988 97060875 -154529148 -646403774 51677695 -409793990 -275027777 -436985311 -89061166 273140373 -750821857 840075443 -965645636 -846244023 -682324648 -414132051 -2473835 765048313 676118975 175813044 24527061 474032312 721492665 -276274104 315086259 640548270 -605828882 376551963 -983053822 810215606 -862787591 -470024676 644666431 -2234097 290397289 770564578 -297946551 333228564 631750843 -674722914 -65262809 -751077800 694827436 -190614018 -75078164 -203696355 -304268626 -461917183 -30043045 252968890 741041279 -76635284 902647680 -559739635 128331234 137157685 920552518 448183568 -779036943 507710220 -557671058 413095491 306534762 -768147098 -747428018 -647569440 -466498303 -98788202 -664345020 208895516 562291824 556360609 887408155 -201309268 -780995390 578375105 845798420 413464650 -690337731 -596852889 -865960671 190665412 210364770 -35679521 560189267 519559520 -698002940 -883941758 -570611948 -699043421 447937573 789317327 -268662763 -157930393 857679860 220601846 -95555937 154131134 -985587102 -89049770 -435138042 718117244 961649450 -785099435 -652371144 -452051287 -689315346 -83608517 -773811299 -165879113 11857569 432141764 -332839592 -462906165 661505035 -631480043 350454824 712864334 -318806824 160078601 525167679 195782177 494753331 947865722 -256295067 388290722 540538395 165917364 475425238 883016734 703458084 -910109780 609737128 104859442 -124630758 377187844 -168571366 -715681089 -771631134 583707799 33594542 -162303451 45817436 37318077 331950272 75841838 -541171751 -889929954 -654879636 -283111587 981640468 398396978 -626804194 903722234 -617459600 -842923266 57147584 276273126 -345325247 -227821416 -704412811 913432275 825128953 -229957088 -741084189 -459923656 -368195882 -521549685 447607792 478150448 -618558991 -953327415 485097737 -106433689 -214758315 393165972 92734147 -369149229 798815129 -417557566 -962937487 -826119582 614296610 91562454 626557030 85222011 401048224 453882807 -358693354 -288111103 -316012599 884450270 899386169 -947609118 -570091346 -684092595 -857805096 583430355 -309080903 -956195151 -217009922 -593545553 -586622343 335260092 561251049 205753042 915406679 986491577 763273996 680333465 825593018 -513633836 990871821 -242937122 722948335 -297154805 24954816 -406451077 904410214 184220910 -670207289 867676829 -78456468 -506738762 -337419487 -371074600 486113014 -968773348 353061793 339338259 -190886692 -431140505 -83778880 -780919067 -263059272 -417252919 516147669 21578015 705105758 -22885719 102153531 465854158 81830586 -151651092 -828974964 -642428212 165668380 244092141 -356382651 -885907202 -15706565 655110751 -886348284 -179944957 475012042 -33382116 -960791714 409647792 424864001 -255136926 424999642 709692574 52287893 513557826 -737045238 -315058137 -922794830 165204062 -240480683 -932118078 -571519348 763297975 768255693 627276053 709688731 -677782915 790951587 645988383 -328265782 -449147000 309149009 -47407280 -467473262 332128919 443466854 -222847255 987074899 -179722737 -496498983 -813210576 -700363323 -985007846 -782207145 424948493 -815461207 -663352536 975435269 398611971 143719538 -492495277 -719554459 66117541 -832355213 728417427 138807857 -319796940 -859229132 -619437986 427030004 479688846 456162632 14961575 473243628 -685819606 320614847 -107701909 -323238606 972648584 -276552537 -365257723 601461359 -703789934 348941197 571903558 786302436 -91718109 889640554 628001745 -141746836 418715855 456469774 -100771683 599004705 -648402640 -459788278 566451716 684357612 -53018720 313961349 240585251 -922144715 -354912361 583912449 500853966 -216132733 -882741913 -562010877 -441509213 593394806 -451786332 -269084302 449585591 -251249319 25818159 -557404250 -862124970 21309369 -762851549 478490287 -433487343 -797586243 -355683684 -23405638 -259699877 168572667 480201267 102204378 -332434914 -845621214 -579122979 -824915057 773122272 -46817034 -553503728 939736479 -442042213 460706850 32461889 -710526235 94727661 -47330465 29508220 -734344846 -987493221 -31495635 -9332709 -763770785 985238152 -399804783 -358165348 -258583263 -252291725 -991395958 -675150125 -646023521 -730940713 -712057344 -376029517 181944195 630705715 834399489 825240006 -793345080 -620043654 -538681750 -961149524 847991261 -360596040 430148644 -782764735 353007867 -979182892 569201109 -951822052 252774017 318932096 712873741 136276260 -309023248 -689353662 403560659 -215240335 -87927016 -915579882 632453735 71204730 200342995 889720144 -24017020 794086305 -117923242 468291472 807481352 -427266960 -178775041 188531679 -474709273 -635449553 -850990834 -995070610 523486866 -52761580 670526281 -529000537 144272783 -479758304 -201539508 -472496930 701752445 -516310140 -651805831 -540656214 25202526 194816302 -606473017 -83915729 -815379373 788753121 793804507 -722037704 -369524701 -530104969 71956216 -430442084 998515831 -720008521 977562209 911924736 -310179947 288032685 -684875491 769404222 -602384568 -18008618 483538366 669694824 -509852987 -966480575 -608256452 -778590243 -831373816 -443267981 249612915 842774445 12199641 483459251 -355606284 544644337 241964070 -196654711 846235060 233342197 -395423198 816957925 -454732754 377489090 -95760943 -173818140 251767378 975445376 803487136 81475120 24645296 653307600 833151965 91189836 395733316 -375758376 -576975905 -870279433 -65824574 355419431 -509729799 582993432 -31861209 99644996 71209016 448194355 838692683 -669460595 -804511343 -555393547 -776340556 484333637 783518576 495564751 -477874260 847265893 -609203239 -787651208 210142042 878777328 979567781 374527191 255799804 -635163603 -160329080 147690585 873611964 372590954 473403874 909783543 -93624911 -267575734 979631539 -238140495 637517012 852957783 976115303 772642831 749732309 842537221 -97659400 30860075 823223156 -598085278 451597792 -963072043 -917496266 -809052130 -380821168 -68504253 -216327560 -498320676 444674274 56671358 -389245840 894473013 349208454 -540173071 -298932535 583771552 -476270319 913521751 -163565756 -448490242 728416362 332246452 -276350593 314057737 51976136 -441438546 928123581 362330667 -501778235 357134241 316442275 271216088 -900288561 -679594140 789752263 533158502 -179248719 143769629 -954274824 58285288 984942701 -962592793 292559363 164416582 -915326505 -420644391 -239992527 -465928092 -612119317 669475266 166426536 -772801020 -921791058 -339553098 -741724589 938579003 795913843 -638772221 193670659 -307318083 680850572 916292178 -172878885 -74953488 712970771 -198291661 46948413 336626366 2622216 116239556 557860976 -863056968 924411665 -135233344 -651376696 184606856 960134396 787995122 607079100 -496802970 -896789752 135667039 206072560 922653684 -134830009 489157600 -171901841 -797690825 107836739 -913188129 -142227829 928739463 211447164 -900902204 898656808 398211238 -479686400 -471912159 -543332619 -888236470 -23257984 -343061761 -163150719 -535812819 -275733218 715001416 760001153 -826424020 -10411877 -326672133 -774084697 161605155 848391738 -213157202 -274236733 784463695 -804423194 851853240 -965898552 121284044 -31245098 -584916249 -509482650 496106986 -492789448 -435447069 420687235 -751910 440385591 180695485 -658542841 -736983138 221833792 -220861020 -313422736 202605423 319768472 -968758769 -786269829 739983884 -380866437 939592389 706318957 379622086 -448793881 -392508550 832745861 -994822467 -349291439 526809303 52413552 303452731 -701481408 -330628769 -672577073 -47559171 561405945 844291422 563920823 -883716636 487412645 -888843233 -867311671 -292375461 -254844804 484372939 732574809 876355939 -48435103 553197260 -798299771 872116804 842900449 662383919 650881181 -678702390 -508935054 -79041086 744193361 -649207779 -617179177 -527302982 -884163736 471349917 -592668821 -392665963 -477612112 606299555 -667970272 -635867447 -319436360 -223641259 -333495927 -464568697 118137695 501433250 924590410 -135044958 -404537241 541738000 900550929 -760293129 26473903 395084370 695667446 751285574 -277352897 -185833426 157743340 -26287464 594595400 829340961 987373589 -321422922 934468505 -135951692 -970471311 -280643206 799981958 685700192 838897967 -218301546 -469998835 40369397 -579445602 145887698 27759372 793173 910202160 -550710169 -217235248 230843146 261182229 705700473 -430989410 914118217 -537435382 418311940 718259051 -188790617 -533504060 -539097149 -445814176 521467500 294167678 470636080 207460692 833755366 185041004 239559310 -38319826 847388641 -186134558 508346313 -7068688 -520913222 863836731 -863454171 -819758860 977820408 107642304 355728245 -917786812 -264308651 940737 -900803210 -925435141 958125301 -661007921 274514514 287301262 -476699612 992925014 -39359512 -461946675 499458125 -492149206 -878310874 -794488402 996755492 990827819 102086789 46889102 -121586734 -414633260 -532329428 678761741 458610137 330710353 665156411 515279890 733393165 -713808890 812662745 782704160 -272403000 -296325564 -126989949 722825382 -79426599 686344648 960508914 -427874576 -73520222 567619683 390869376 -975957517 -15374709 138131863 956937020 839241537 692905668 -110020535 -558866208 299407369 336961193 -859543999 430882288 -779064159 -962349192 -156716151 -827728389 -795493616 -967037974 678026141 911671094 -965273962 3414856 -568829478 -736948310 -675686610 -61338255 -129926265 608086827 -389141049 384012759 -188005352 732638968 -214362646 -926579861 -617170002 634832373 424943346 -844491257 973720755 834113353 254889620 796344505 824803148 -655063816 -958766066 -144435485 -595871108 -633122754 -572878030 799628137 -49139998 297268288 372670262 -960782151 -935622838 86485186 -112413106 -399277195 -700211082 -774903772 937795780 -98105754 -501631807 877663972 40095637 -817772194 951121685 889818906 860517561 770488653 -650642297 -667219930 -657992387 701592679 -895765213 -753137239 461365352 535447616 -640573055 -996196908 615409429 -271366525 -455470772 563158406 132240407 113426622 407456831 -773330252 913735374 693060055 -722838818 882183361 -467493059 -206392385 667392170 830777610 567642209 317245244 -771377934 545934909 -87140297 827213675 -109638566 540977869 -73128733 -45885689 -247500428 631900774 772538197 969935877 -493464727 970073110 -516597292 -246992145 -690400215 -964271140 349130519 716948532 -238274195 220094044 540136969 -616004538 -570948521 -533892228 -11281396 -514889218 -622876906 -474275156 420404650 96940661 446624078 718961004 676235043 -107178986 -317036182 806843377 -661910796 -51441126 17871192 -288653163 694660198 -273149106 -848431248 332628583 -894154563 595144865 -97011423 -737684233 -748425048 -244251022 -955650724 -524871569 762959629 -255791720 517408596 207884540 548929939 -858735270 658865457 -263645401 495089529 -877899216 236062324 24404218 -12772648 -698655730 230676230 176950446 -621993561 -694660317 -162681107 -355135031 299852447 -282374459 543096990 633705708 -955231517 -637007265 322270631 -767851870 421221724 -730295611 -619816614 746186162 422524122 -347783651 328913705 471567461 -660649460 731193562 589910309 -442162842 -74863193 -851334788 -572998315 516352289 -846031399 961305278 455076395 94983336 -137631030 -264994985 559188193 -89175094 613490833 -642278779 -618543647 20728697 -276615697 -394686893 654064314 -685705646 -85349327 940138758 -771065422 615685946 63217381 380596329 -501426367 -406879414 274341371 716484223 -324713788 16627126 158067677 -604524391 -164258165 241282527 414601358 -663966933 391195879 745408506 240033679 322536967 -480151549 -841676483 929998296 -335403825 -416689300 -976476135 -269635774 812390998 577566607 -849012318 858458485 -828871434 -755980054 -708695132 -285908549 -169260615 -929942301 -334094790 -283332973 979330293 -683485350 397861036 -38085703 998516599 889933891 572971042 708968908 511033111 -336241922 -144921136 -687649053 -884131325 847519315 545579278 873496623 20718627 -251259090 -599295863 299511698 284156614 531133579 631736583 -902527300 -742552042 12164179 124871945 -28513248 412999804 -473177927 611257019 848213173 -819487823 271915960 -320410771 810926528 -13604506 186795105 658822072 -752468513 826746770 876256557 -364343527 -35231335 608169857 -569088777 779799244 356563335 -612090257 868584613 -944939339 845593504 -312970994 205065255 67603768 57247532 351100826 592021199 -287089957 -588365259 51963158 -483002095 -765331011 975699152 -543202376 -132089263 -980038677 -778020365 -174304436 935808199 -340808966 -208431730 979296914 100056178 -129776828 -590475646 -639750304 590424070 238190588 904090600 443928978 -326212212 97944701 -753592804 742071803 957637686 -657927245 584752117 680588397 962729845 322258565 824437174 -560321537 -409020043 977228595 -145247838 241769480 -70456346 -799966235 715668015 -730473331 521644618 -768049206 -97269506 -426365655 582008613 506214713 -986149558 48671892 -851531839 969240973 -27194196 -517550045 -148831972 765851356 -416780470 172631773 544334258 -768016608 963893294 -355582311 834623255 368501985 -762879034 625904647 -281829504 191857081 142949747 270346000 -378576408 715803834 580308607 -81985819 161784932 927837479 426842302 826698711 -817661776 -969164573 -255517892 -651400324 -914033438 486381186 123880764 -726710875 -582352152 875828463 932933303 286186828 -834681614 -369808613 678069586 -654186893 -174602294 -928031720 177657031 354247214 -75946770 328702693 -698135510 206003047 21774049 -159295295 350857989 -637808164 -57303493 501220816 -880236057 -820287434 702943609 -653659951 429065019 -417270087 508977983 460478311 791116349 422331819 592516174 -368657235 -275664715 624622832 -187898796 924254311 282559063 -38671302 -167911041 -949005965 240596144 90157968 -310817553 604502713 -567702823 -133429308 -165186102 90994180 -344785958 -551926684 -881572605 -808022621 868230831 287896980 724796429 8260486 -248626359 -393965690 -500670532 -461906298 -49160486 -141590859 -495286526 -227535112 363763955 -889869864 566328747 -553590635 263189745 -283834996 213208350 911592530 -931343090 431233317 -546029681 970538050 -552193855 39837754 877452454 936032829 440434602 802958380 -497999102 671955923 -730927556 583876926 319591683 -890985937 -630481700 -481718637 248558932 110910164 -943350318 808914772 902831352 -223542229 100484758 -661365964 697033154 611572278 -24262972 -924501933 770109321 -389425863 780073538 684675000 -412152196 -975418385 555770682 -437800973 -419270580 403981647 -289651289 -226737794 -796934625 217523294 694499644 -932245525 -112574192 959449737 190960947 968385853 134767537 -659519786 784851581 814482732 832645249 687574242 621675299 442278980 98381615 -600314210 968104193 900470162 -935997015 -813942973 -388361736 -554237031 -117338985 -5265352 439484278 512038616 -347312416 -272250511 -813975423 534681841 -863184935 -303149565 396418820 20654387 556798266 -342725691 -996079361 460340843 822115515 -319857931 -233627112 766307930 616434958 -788047440 -578580112 -946273296 45140907 -821759909 -607230644 290304455 -872043416 -592425321 -769177966 -801982738 403401598 -364125657 338916140 324125208 -927738960 560371671 433946003 -184728697 -55023814 -898770734 -882924074 60822568 -581882373 340639485 118858898 785262375 796230948 524999813 -96744914 162691226 -908165970 763324714 -774677170 -670831872 120382451 -900419143 367192959 592595528 -325465100 6022175 267173883 522969212 -150463641 973238675 -985524556 -757361759 656515238 565607405 747498877 233111534 343630285 -96934619 -828288464 -950402892 288703704 -550113951 -399894751 -322908513 -701865838 -766605317 904126348 -61585397 337047327 96483086 785915150 -747066862 -134188021 820250083 325492761 -739010964 783801819 187015614 762601670 871910238 962285750 657036056 60736386 -885946345 -856284828 717666090 293538264 -287072210 558192830 464234299 707378906 -232714816 -390617210 -550567559 905170456 -448755192 670657225 -971341940 -431462748 643045835 327650126 -705927957 85024369 420715557 316563090 -613637483 730014840 -591561147 712289174 -960703789 108066610 284438549 -491171775 420010160 -105879495 -311864792 96647651 515418750 -360163395 -58774347 -351398851 -964933444 859968109 -357413976 653906947 -201492837 -341312198 539375036 -866537652 582859252 -699509281 791199088 -645140167 -907626242 -208387235 601191842 765519098 -718534301 137387464 368380130 269604020 -696296704 470259423 -721095969 93240282 -863739373 785951893 752669373 502099981 239047937 -10022327 -859433734 -168982742 475857945 710088833 292944666 733813619 -883946299 198797422 -499578519 -373367179 97459150 -93392610 -176699990 897960498 -341554443 -864140645 -629728861 46095874 -505641177 628030896 -668067316 -656986179 -354345577 11537761 -469106856 -910096063 630306417 896592793 871342161 -829137145 566370762 -961507149 -802467265 -65585814 444725836 888753811 915502210 -393412197 822607205 -797884711 -561560267 -733557757 184272170 868076457 -911817667 -627287069 460546000 467655559 386440154 -473415935 980989751 -346529681 320127886 926649092 -792674947 590407701 -68220912 -319364015 635957393 -954601205 97026756 -616901601 -200563878 549934393 -374704070 -890803116 -908418048 968847774 281306265 -18714292 -288123188 237035127 -442388521 91306639 392205311 811452730 -201260194 337658181 -27616822 -773662126 -788490164 -144781295 151455894 899929742 159675333 982420774 192668325 -661682383 117785360 -764780655 370252169 620254640 812661938 796965827 -28419229 -421074839 496886253 726877251 -930327281 903812231 -63022853 252625942 -813028684 -964431497 694503282 -755397195 -40840643 754293840 283923636 -161819508 -536244800 -719905167 -650901576 -829756663 -474940325 718995012 -9405225 -485961676 -819975539 546728486 792361849 -529668910 -146898906 848091429 458799701 973684202 -90259659 743353698 779554023 -879587972 913553891 541465385 -378316695 -838834233 854475068 579163242 482379521 386929926 977390048 156297031 592576762 -424029916 547618441 168412329 -309153367 -696803779 -872147874 255474461 998406670 330847497 318143932 438924528 -210453569 -52652573 618049719 -314029512 -129223607 667969139 -252884684 -811319043 -789957728 723708357 878608279 483950122 -217150209 850833024 972314385 963680631 -997272497 -683289242 359889251 502609728 -967125664 79561604 -453969540 688645287 676934366 -548878215 -600939237 609803324 805198699 533400378 602549447 850588187 750858950 -675455280 -627534911 -825099930 -143511328 260499669 633479530 -220387873 328593463 -356286255 673413422 -235021459 932821961 727809502 -576958467 -111859571 490531268 324528438 185733520 -910558888 687668452 674604235 -274850213 -873533674 573241326 370787376 -51464511 -783399399 911011927 43567849 -888233937 184674738 206426711 504832540 -654228938 -815040255 -95083847 -840774760 552325538 522800750 -799502380 712125555 -341943662 939009425 136918333 -468540267 517001036 753417074 279347777 -416571114 -868904740 -482790482 1230863 -59243219 958893417 994521530 221586640 -855927723 145504873 991751329 -126720040 -438057114 -19281769 673666935 79274997 360414765 209267003 -308783951 -337129059 259870670 -209580958 105057991 -944197661 470737444 350865218 -613141864 496154312 -533540937 -210457100 -886011725 848720369 -454241839 -922101605 237975428 -382145532 -199104340 755070752 -422732615 985431904 928866597 -326914936 283866195 -316324454 -217651526 219651529 -837136052 74029349 63375944 -323343543 -758795232 -863908518 415409026 732218209 703320018 -499288427 -317928522 765339292 -124985828 568959236 -515910380 -48156193 536624736 -821536768 -316477552 -497690241 -383265561 98998406 865517964 -959278375 -183275434 868670627 -881562148 49957331 -321009637 -96163358 -860188056 501192089 403157217 526040280 -886014958 792066059 459106329 644274759 -917348669 486388609 203237835 -212998286 633015906 436176039 284589917 293185198 845135521 -743313530 83364619 5835158 171158514 332549537 715247598 833002355 598319385 353188577 -625353574 -543109954 667829509 302590238 955863772 912949864 931921744 -762774996 225469091 283108968 -812664719 -860091840 27282364 707855841 825045124 840831224 -348024796 -304322582 -705508523 -529193841 518608384 106505517 167963442 -183807651 -813492427 -834939332 559553233 -77588055 353284961 -262973550 364594742 -604993949 -209780702 426653854 370991234 424175442 -957253780 -847110448 634765805 937497011 -726299055 -95722627 -568854872 -782607688 -262819451 -751854280 372319202 579877129 393846889 975563463 225709820 -999005302 -156795708 -569670605 -127587482 -151196475 226144311 -158612193 -642943356 -756427885 66940365 -586644413 -787493541 486424728 236956784 -671498653 260468663 782875493 379815725 266476703 -460171707 379363759 -364383362 11948412 859011870 41748350 999917840 303952524 163246332 -256949863 168618494 -663835227 11205858 -211466547 330635125 -516443980 -415017415 -99441139 243305663 -459859415 -662765906 331537786 -462692002 194201180 -677482409 -267915537 750446330 -854164980 493065485 -873591350 378667401 -66692110 511388022 101471901 715160649 -728354804 690484185 42804874 -333423109 -668731104 -333027896 536118927 -558347335 505597451 844375984 273763579 -895340348 149943223 -599359615 309939750 464553429 -797488521 -822419932 177687937 228293646 464875756 -542750920 -511804814 -808565583 365126380 -998714895 393621973 641971431 102592911 -140659944 987214505 249441118 -539868109 -349144847 221282505 180965919 -32952167 783106264 -837892308 -879119916 996511367 593810848 -790641744 -769582259 963084843 -67556386 757037727 -536123877 421956131 814201383 -950838953 139661547 -507446891 356362314 470196957 119495723 307902545 229195379 541781127 -738885268 784497045 918647762 -923352578 -117508176 901942481 -712680979 -675709146 -390329623 -849299053 -198250056 701732200 -869730939 351092764 -571723645 -546352385 983055617 281545177 -108969857 -585830719 -491048970 -139160386 540697271 189402381 291128543 -42042314 -127562402 -931287989 42352179 542307008 -113516077 454671778 621841851 -998553654 897117626 -15464197 -123597379 975387472 -729244928 797653371 373008491 469279922 -492583241 -740103796 -395970019 297925749 663382460 -508494405 993847177 669367907 95116106 -58713210 447476875 799939221 -483386009 -389646465 643332022 285243180 -898445600 -767564147 890635483 -697335125 993184111 444830731 562483807 789169202 -636543013 -979100722 -574949041 -654489808 200179785 938296140 681382730 425123344 657268082 -880651009 -938227719 -727865801 -381091446 15258241 -296805656 606239054 148692697 658486955 -460827863 -290041114 34994828 3613655 -109514129 383718861 -512951704 617616579 240624605 267490453 -192621040 480726287 -405183404 986419299 -140604359 -261707097 -802002137 -964282428 94242139 -305375363 -888116925 -594528539 384833488 -925082771 -618101855 -977050929 108244348 -503497106 316696588 358051331 -899477094 -632773090 341541395 -352720360 414801836 107390364 631089303 267613070 474775456 -656421782 717566924 785515743 -389768956 201776246 -724325564 188356500 -342904328 -710251510 551909038 -543276514 -988278157 133570778 757922752 277012798 776537315 717659999 477148091 346054381 479463425 535341162 -687252416 -657994166 189963242 203922529 59259042 363442695 46803926 407972849 -837041764 -544252331 -158023587 115546249 944653145 -813913949 -877285823 12087846 815621376 -862837626 -895003715 -434402 -570431824 815902286 210345396 429581177 -493798607 542186038 -241459736 -677372151 -357863910 -999050075 -847620818 -541605003 -819469212 631324711 -963515474 -376506658 316877436 -672686062 149359001 829896886 -501939500 -471451288 504115712 593342183 -584882449 -41466128 -936986955 -667684385 361122689 -771401770 755216175 500296423 742710640 84775089 244283528 -726697861 17357803 494092038 -594418060 19398675 33848129 -542493540 102166476 -92217222 -894496861 -825963425 -171639101 -60037987 -230702826 403088955 107736420 -936174769 -239670524 521757671 -612033122 -306761053 -937877338 713048451 -147321241 -534451784 -931129972 -893036493 242208560 -571358439 -310885805 350040728 170692672 -66060999 660998186 598071577 -737915614 -673246908 -892451934 648462302 -36276099 645191716 -59083378 346165950 144340998 -812493189 -257356737 -968107353 -627101845 727671274 -110548192 -616710232 -762491124 79235174 -177646027 865975487 -840356924 961063207 682526478 -600709082 988021955 -415141139 740590296 -24705539 -470304611 207850275 -862685906 -22719741 -381030589 -171375117 92914363 -775751895 -253353332 -408537888 983801117 -317606466 -649555819 -790794314 -591600011 826764007 365852790 -944536543 612303135 73497448 -737709635 -164772300 -992283692 657820963 479811010 -92406088 -396000987 524069433 -578973062 -979988386 844805809 -838180353 438938665 -992064374 -585680565 635849558 511160498 350437280 774541338 -411696079 557753177 -388690105 308363280 796516654 -709638815 904955084 631834796 555028261 -351197080 956182729 -500719003 725083747 344890050 373702292 -412763396 -220214847 -471450651 238385373 450130340 -956374061 -226669786 412504779 -466408888 436586287 -831970204 718430330 599688392 695846604 -439753157 -544121523 -907146143 308638057 -189186818 552397961 355627191 63958009 21527518 250451313 -338404264 -650783569 479357823 324156471 -112889314 663221033 636421475 -586272932 942686673 -416447344 -65575022 846113804 -338342984 -565343670 414581395 494792200 999899302 -915930268 771429465 -935570163 -282955274 -194483485 -196682670 762090352 539799679 263057962 -358566361 615792290 550874772 -675902381 285593934 37791344 -66953049 -527285570 -828399954 145270029 -680786850 -335064664 -919022539 -278985161 -413937355 596913692 225377950 -164372235 -213422510 368569295 -54303377 -385098222 999576344 694436092 110921779 31775046 364464640 -728678542 -973471771 532743873 190346950 184796059 972462667 -340519387 -363832906 -337601844 -583901427 -10982804 -265197222 482665275 85408253 -734142077 -149091755 -23620885 680666711 934428248 -436657994 203394476 324583377 216443076 769277188 -291792542 82550070 179647304 993955321 579534588 735241963 632487211 520766921 939466903 399059128 104386537 387607450 53079705 -907007569 -614425982 577303687 -433831681 -3903581 -248351530 -982360042 -352716784 -306384724 246946473 -342001636 355187074 -667398758 -265059470 -550791591 34547353 577654661 476430010 337007667 738357169 525303061 534072511 336739722 -563181659 538240545 506249255 259028396 -191961246 -662690764 -666702709 -220343296 -591880422 563520671 -338816083 952042062 440088331 -207841379 -383661445 189332882 -352715804 -110114326 94808961 -128612341 -79087796 483021076 74506040 501707626 109689759 -153259938 921848890 423310454 713738356 455171566 -763429944 -65765759 -720952054 794649201 373399734 2950869 28795010 -865570265 -292300398 -358777922 189355261 75294963 625433740 -999588367 -881274148 553723295 -706252327 -512834787 470402274 155956135 673897266 955458080 453806812 -856781305 -680666367 -519442672 -454680923 12101065 -71614266 950593108 -640924738 86018303 808507305 411805207 -562760196 -303719361 -56180732 11131499 640509075 -929603207 801888335 688744699 283579932 449860981 189833982 -582353958 347420584 589114538 57135180 402060995 -647075644 -533371966 -3541317 274468435 -128563678 296364860 -394689603 -865756044 904765119 -103997651 -492338958 905671333 500614938 -103936885 680581141 -633323708 858716519 -238011932 -922754982 -78115069 -263697074 204087110 -462658521 -851514537 -335433901 979823736 281427327 -934833408 -47991443 -478583637 -832383527 -729855724 -984851632 -422937582 -836988737 211833877 516538347 -124883278 92131111 -496436491 -855566323 521344352 -389594473 390663884 -484587436 -327923940 -380710374 12149794 -533864779 -989686588 510900675 317492524 -123893168 30263576 -747875487 510601 -430223345 -846236854 -845036645 52616159 952801649 -286121462 646938070 -302334807 728833609 478283335 940572164 705477327 -643568678 770341726 29379729 -585232210 -414850087 -126376693 489452465 352435827 681772396 -156346409 576919018 421529239 -742317236 1615697 751621906 -134245049 -244734229 -540922750 106215550 498079642 -13865983 -401987472 364276489 -972342857 -375188021 539180261 313275129 -346970189 -608254670 -448624286 -561604198 -118371055 309406857 789634301 300051660 -99607682 -144574630 -632854480 -347335277 785954955 -861727594 -193049034 564102439 -511142057 681703015 80498896 966507128 176950109 -881287342 238213680 -903281648 -460410969 933763782 -199788266 -900890324 611365693 158817991 970772598 -814645640 -383345723 180871261 877014396 559556927 505025417 -173146302 153043250 119809670 -53459351 -238638330 8323386 257340159 -770923611 740081758 3855044 -796422564 439432703 872223348 810223499 692064807 303454675 -220040374 695188217 439788879 -363782160 -993445756 -289034313 578811230 -578952553 899638245 -768854729 -903736818 705443786 -912302977 119039164 971577656 -720113487 922884553 494711112 -894339499 -661090688 318387930 -51186761 232918648 719889947 -291247632 -54963442 -207151976 -251687898 125763638 -893695827 965542830 -948061545 -268666183 502033114 703178444 108280875 134510851 -205495181 -188270254 349826773 -797551594 -952442092 27659271 943826091 124356230 353156518 281548392 -545670275 346826848 294188682 622500807 341414979 -219278177 484257145 -290980033 983444335 -143418722 -619324852 736005732 -991738390 -861800902 -852594690 748175978 274151082 -760017041 -464179733 -934094376 622200227 -572859277 165187503 665281164 353878831 933002202 -799883421 -492810788 991226752 755823693 2634315 -953855725 522094533 466545746 665889300 -267253506 129009578 777545031 -312750713 -45911869 -345782155 -917635097 -440658860 986633586 -229738576 716010544 793007089 287221896 -201353124 -377312941 -681174361 -5917760 -725792716 -307133468 648422607 467167209 731656730 -943415752 -868477073 1778521 886801682 993383453 -100207767 918339079 -287798540 321981978 549646085 -370256070 228149550 731032237 608667952 -503519272 -509469782 617806974 -778209689 777489293 118772077 -590687385 317156532 -791193282 -364240579 -527347152 123491771 -747552908 -451732771 940426033 412710328 41686755 -670199559 392292590 -614245605 -289464944 -516050033 -423491164 227337387 -688192169 596862275 742367585 395284945 509528944 -763650774 759454970 454475360 -488516192 -221449079 691869815 -908958071 -989021830 93830332 342206499 -640810391 -943934301 454097330 -229907226 591469174 -331582094 -575804716 -687059121 -173419138 141988104 468679611 -2955654 -386730109 -904389527 -945473607 646540045 -199733746 157779332 99558276 -748223008 54318314 407127168 -369451533 754808142 516728286 -866384199 -51573859 -312764043 859077925 -622792981 -194425879 -969047979 261833656 794521536 380475484 -329036159 77913104 496523295 964083610 -420333856 -165077438 -953206106 -592501590 -294625940 375607581 916202445 127625568 -603923482 649099245 -728134698 -109206617 -13993660 900442485 989714716 182630810 -292598669 -998986196 781785561 306551386 -91856162 -41115029 -697275163 794959072 -628358164 830072117 899975665 -767222651 294997930 -687708742 -760850678 748902352 -22581382 -586161158 748082522 -175033261 -528341844 -854635300 -640794484 358797555 473724067 190655019 -788197522 -138881196 -411698755 -797462235 541935768 715416387 929199456 -486564460 -349819667 952904524 79926697 81532852 992216321 598912113 406863366 95265139 -231242871 985267042 44500663 14757582 -259925360 -692781951 183031933 -517672594 -102152015 -97794494 473778263 -222846902 -828327079 -815280931 -343165672 2861950 -76736583 -921301660 679860272 -819652776 -821288551 -883772552 270225478 766570911 -172831317 699159239 855429569 573973270 640862586 -369934931 433232029 36293107 885830104 166277668 -627789076 174654923 395064114 965089895 627305654 293879402 465647483 -494811098 -890702042 -534103139 -255949577 350403981 -826112048 690949840 -413094441 172463488 290466228 -302740609 516986308 -686484766 32394712 158073628 367384515 -256585262 334806378 698608566 455218341 563406014 -686963069 241556187 47652026 511868525 -566522962 288455094 -861692639 -593269677 -112764952 430570 -93848234 -567072785 -181578016 -105636327 -228253704 679185191 -857497838 -244946089 403388718 -432617224 553974723 272168956 -518721805 -543636123 -389276901 -478861482 -801680925 159386772 591407529 911615532 622823606 -471599734 362985373 906398626 217610326 -830530865 -934720861 14774688 784038930 -312378183 821029814 194170667 936129975 915991900 -165110558 -480540042 878979765 -897393942 -937095664 -274767312 -141559179 239876154 38529342 -193189157 64458847 -402211475 -1069084 398770377 -995486442 811619376 -324334541 -53906374 934940444 -390602804 -700083391 -321751655 -356300378 790349465 -278337490 550529982 -198227034 -639484556 -791466226 -48646431 726960197 -984047003 -968558016 810062544 -898024389 903419972 82217580 -383749354 10895872 -999852080 -959464140 -177264392 996020531 -757573132 -796219299 -420159717 -472316952 561156075 -919997525 753843113 -418419470 -672229845 246061002 -31041793 2092072 -615622274 837003662 190768245 313563232 -992135439 -511197667 431004432 745789782 995200820 375048626 -480129363 256421155 -946140864 184281566 175865887 -742626566 -521264921 -405675537 -231008480 -382777802 994359415 292973232 790348206 33136148 -775961134 -62384154 -408745096 -23001074 431661119 930500974 -89318590 -564963839 180477665 -731889560 127140407 -398787240 223507437 -629202865 -265485508 -114934302 855045015 -873578645 304598952 -447731185 -617453661 -444089930 -84661882 484754705 -780334794 834666945 899597751 746711896 -561952036 -758927140 -934536128 -839318631 114249911 466129265 -527864844 -64112905 -47864207 737365107 291145486 -308770421 635008577 -553115981 -694822997 69568841 922600128 -813825413 352594128 -8885280 27361728 -503687764 -162580942 804949222 489070777 -908683233 581087982 531018789 -988191551 -786987634 195786943 -781439551 -199487263 645045101 -958299382 473441573 906044169 933492468 -820321459 -286091732 -670203067 -38407112 448152797 -613354431 -67413311 -687260067 591103953 -149936472 -4140771 -541763234 273297623 974253459 932405959 -700323941 -51171599 70257696 790406677 -311504401 -356085250 504544133 297111495 560997642 -483861321 289362714 482501598 625095449 -843281166 885723518 690933600 483785255 416309653 -634263024 969231638 521007261 281955151 -137760601 -648063826 823159036 609497462 -302074785 -179695109 949985201 969659275 -123726328 -439338622 655863775 834994811 -208551979 480950611 165934156 197943061 774848448 592615832 93143378 -347946420 219402694 542258006 417934006 -168043344 986141781 -828015121 -135795232 -643739481 927529044 899618554 207829815 1801541 195463623 -345340824 -455766519 264834104 143627959 -633382125 965535267 -965288621 106171638 187613633 -918957692 671625149 -918077372 419512368 -360722312 -786956413 680394091 266025168 -462115397 163898632 -186775835 -385592950 804684814 -918981090 517252967 501012642 402678031 58403442 -430750830 302463060 954630882 238770936 322323625 920401669 448522210 -271568758 -491584978 446901008 -192320539 802346809 813438792 573450615 -468863015 659918669 -846455811 -172250843 -917834933 -213107173 57200638 715629968 898044466 -166999988 376763937 -714655976 -411958001 -521404772 170952363 567358291 -64171001 509343487 -802751948 -867976129 238533407 -58690928 300704521 -429960652 740082266 931541733 -558429389 100725606 291968400 720380051 568891072 760867505 -881666946 -509555333 935290300 622487423 -89757877 -621914264 647097756 -206888510 -660652699 -233092285 100049743 -43559360 -985755109 -822435378 -273852465 -990695354 593158200 944982073 103437455 -941998088 491722681 -275031603 -354797316 118915638 -741125617 495180827 132002886 815343674 -245964308 609000730 71829304 909892246 451032055 521861344 -230564621 -154123302 -616076772 170620646 664365358 -316036439 203312064 722423506 20427788 -266949624 -886805375 389503249 -991535684 775698154 320995380 735639036 -676609573 -320875016 -787968940 585371436 151973428 437917486 576991216 663142373 13636285 -937379609 -251128917 -493306572 278288215 243915338 353348889 -625711646 315872680 -737550228 563412667 -949765638 961748462 292847870 -523095863 -976506307 -339702245 -321263316 -863511916 873607854 853051288 -839890387 -833734356 -784162848 992536652 609822243 -550021846 -729626544 -161808329 715393656 858826359 -615245456 -489178755 -502113262 -471073167 382045275 -376048915 925329879 891170640 283623984 343000981 -74610541 -973377711 73034220 -256186178 -287049357 567379145 988027399 -867143943 323450277 -452092598 823980158 -726790115 -213910802 -967437126 6382626 421535313 -409311905 462065076 -779780497 -308793816 928220944 68001837 -703670351 81222857 -167276524 991781846 -96469469 -929717278 -364863284 435478466 -294021816 532422035 208277961 -723010015 861832486 -791446594 808772621 -276770103 -475337850 267616028 -963902134 551061450 924216252 -453147623 700461934 -48177312 42289839 687077340 271473921 985212591 -588190507 16313802 16492125 246102013 808819677 -728633785 -253864372 -64805272 829964112 277598593 258628816 -501837228 840888060 356228974 -145498937 585279528 950930335 -907694415 176115690 -261296107 139099314 290743177 -73758710 325188075 -914455691 -879938481 605076562 -848706057 -826326171 91893180 642790855 -837199889 189155067 -645609345 -763681605 -454019374 -165426177 728591080 -922480478 -182721469 -691718003 -515197691 898882369 335722328 732343142 -192880224 -862221617 430656572 839226862 -85490783 951082821 698076533 680713829 -512584324 293862507 -781241423 153653583 114954564 -102796334 -825098222 480467793 -385000869 -905908822 -220281873 -558770018 -909823063 -904164596 -564110419 -277315187 -955190523 218091825 730697245 988710071 129448775 -55956697 -882383509 784778799 -87351189 314038020 -992739555 474188394 808658961 -735631850 966038351 -371516770 -488195123 107587760 -707675458 -897373716 881176766 -121567596 527098576 -408233311 120397457 -642933588 -153520032 -347186733 520516779 -551045819 -436712285 -270071589 633870636 -180092674 -82056325 -720470723 -21713769 807829939 102947616 302539329 244376520 -171390314 -702216619 888770751 -132449869 988804397 -659262884 -853471384 218956990 684202841 647948946 -472868771 95043898 891284006 927344500 -685315742 921272391 428240344 58955651 -842211444 -106240705 691645238 -486081365 643708880 594079153 208807547 449803251 830693311 -42336060 -885241927 945399973 845254412 -465647429 -871002492 -484943178 801868261 385566267 -490802161 -778145652 44248437 765538320 -972505543 -418767953 -875383554 -836652802 -104828004 124910143 381844893 -481665219 400190011 77307260 -445450878 420249600 -842402459 319046868 -786672265 352326408 120878301 903891563 -927034971 -457087432 640038836 -876619778 572796670 -233033574 874348329 326509664 -90829683 -246225538 726630143 867837658 -624850022 -767024919 395437578 390482489 -298285996 -305544512 636763781 -659802371 73641596 211641431 832634246 -319603455 -65928122 -134835231 -49732931 264032480 389222324 -931654232 723659168 -911769230 257930123 142439461 -103484343 152476680 583923541 -579309518 337917238 92193154 104794089 -52986959 -747707993 -268761038 762502705 -497141096 325996418 -149082743 895521223 501388281 -855952501 -821619229 -790095493 -417786074 328816379 -951994674 539249450 682517108 -332022811 -873407204 -932341807 -906585069 568126701 -946072611 -355898773 536143399 -336928486 -419224065 375203565 -757489509 -808846806 -829657284 760299536 -636463610 -519633222 -681584291 831200125 686753710 -749369568 46137226 -496891198 763167276 -296832560 5172275 -784053883 -955143452 497817157 -653886115 -489609129 -2294584 -946049226 995210102 659049709 -381440934 -81528733 -650918623 -249407345 983026988 -3298337 -873349504 -328432634 128920779 156714241 794630493 -477217218 686949082 519124988 957863593 -529475676 -420230991 -122924713 -309421508 -175024567 -914939092 36667553 -702098489 392705444 -543193592 45313826 -108400472 -187705923 282701561 -634768511 537975626 -818023464 -789952051 841777435 372314789 805315452 -915688708 946129357 -395883054 -389183005 467940013 -459546994 938112742 57130986 566715598 -659777302 -733543004 300325352 -907578544 128397021 543635937 937286163 453743024 911578750 -96947221 852254582 80979469 -560030594 -13091796 -645240945 -334659897 -724940900 -215504180 633959898 -152633303 -133789599 874787817 829384052 -846769139 98456216 91272992 980207554 701642514 -129107954 -391065870 -939037237 -130856029 -10456976 -459954897 656771643 -644426271 -234495430 412301961 -447193038 843887176 656557059 27716699 674744136 -300944656 850240038 670715596 890397628 757829129 -635199019 269838594 558511873 -124772531 304132000 -278878881 563362295 -616426375 789435105 522468787 -118006498 446580640 624363732 25564196 -117510573 155044765 -886109778 804036236 -964334935 -385180501 -557146714 816131554 543292372 68026911 -353604249 563998121 425856507 560439882 -546239606 788589364 428378770 -723084662 -421869148 -839246787 -125600418 -565741124 -475028997 -10658074 -619736134 -354487806 -769900420 647749750 89358143 427953518 448861045 218073467 643481283 329882859 -135134507 645162131 726383008 860113266 -246510847 376648470 906177913 491169483 433967975 280006554 837597657 -20459478 249371497 -766969288 -924094290 55321421 91486813 -544349683 -830973678 309252096 840296429 47797088 -404002648 33669875 255208872 -251497887 431594162 500807298 -163865181 -779338845 928696251 -650027279 348254852 -373635462 -18178327 -482149569 -913405111 -463077941 -261327818 -473929313 -61831008 -881107082 424757913 -873508986 -609110506 274098248 567815149 -536786347 491496979 50147635 365050773 432584924 -500772154 239018168 -547182878 -691620239 -110994807 -333354500 940580883 991245549 -57922017 -790443441 358058814 534910042 576691301 851659930 540032597 540617739 -186628020 -881912367 -551104679 598096819 -599398904 174480632 -76826945 580612729 568559445 -460460552 236294337 372454299 120716474 -253071515 247332764 -39716999 -705143383 222231762 -259440171 -494262139 869084742 -798317506 583297838 819479327 450028650 -843566432 -444503268 -62504889 -791925840 438004870 -850859902 716682085 8745414 574528330 -254499968 765558364 794272901 378473679 -117011614 -475265034 -159187651 -434417339 805023419 631283433 -997606426 955467420 155653362 -196816657 204863563 226788375 -278009434 777248467 753255297 -218605752 -944347104 468691441 957808331 627176718 -328965655 510971360 29938324 303263074 -209962561 447742561 434170896 -423604208 -884005831 -544310089 9859921 709179901 -644984288 337376729 440068400 472318792 -671532390 621321458 647519789 -17323252 419336817 506167377 -463967505 -372291182 -310297053 -282655414 -928025337 -943159630 946097038 578709080 819944954 -153893108 -378540209 70079182 -509713176 212165555 -349399657 705464651 649140552 -504639073 -431812039 -376664635 641845999 91815849 -519576752 61600758 -897966841 400470061 180212049 677116285 -339750443 -601215543 191957229 720625519 -272851898 -70687724 -138408070 295167143 -934550005 -304342847 -177978944 30451172 922948292 184886801 -338213447 473457309 843578101 757561970 851790366 220421009 -531882437 710699000 901029350 -914993164 854346587 -724329915 23784285 411470342 -283092047 -20339421 -633756248 491589907 470734627 370002762 455151699 82945778 557108850 -821973080 -322518736 655496492 178747568 889708278 -533565222 -907497787 765224034 -191548710 -797674182 469573411 -543610358 -840235927 -863307940 150045048 769417513 -239279090 69395710 -885270304 -819951640 348513906 605088911 677827066 -250575131 367833423 203740564 -203879481 -656609763 65471262 620587690 291700253 217808968 857399270 -210913521 -323888893 184852429 430323628 -509967031 809951951 -9480996 -946484159 43865074 -805788695 -39587359 -936283873 445744765 254883609 -35765795 283323402 533852948 278121746 887505512 -177592319 532181592 -149827523 -255524292 -570749317 697159022 -188528618 946979303 112752707 -909151509 -153478102 -865946529 -997776448 733079600 773304800 62205358 -583679385 -686258423 340379134 -831890849 195255892 20689492 -797298575 -191257887 762048518 613452065 -925402943 187609847 -887301568 770523063 344230231 91326282 224640872 628234828 -505530878 293157209 173977420 902867481 501398820 981739376 972362729 -778077995 884964093 447338903 -35537538 -541114032 -48456945 121404331 370002267 -865261823 -932017595 471253452 288356253 -20361349 -463288497 846900655 143625457 -37571003 -130704424 -703809072 469115170 195842184 972014338 720952813 292132819 -190225057 -973643648 -235468018 -321917102 87465325 -494897668 979945060 -967764768 -526032591 25754995 400923113 -597113781 109610440 -198611963 -792869833 -395681672 -813055475 263162600 -311350040 -889824572 -822113046 -536648120 -825414699 -638890000 -178214531 -31662565 -323101581 454453776 -123853995 -824207871 585954065 -921051757 360234945 558556451 -899199661 -123757690 353191576 -215469396 702666135 615198086 981160872 916751623 -191793503 553265361 -740209269 -238612357 240003052 -473854611 -214568625 -424655960 -402060234 -170450913 -489776200 260268551 -836075263 20427428 -560038919 281050599 -40695967 -635012390 -692264321 715274699 946917971 -23148600 901975117 -160510529 -621789857 -468586258 -280991174 -80437869 -926303723 995282484 -501393670 -34873184 -349529711 -677510806 -678453850 923038554 647860052 801086542 -839048044 357863313 41916803 -814159720 536259553 428550642 -64456491 -907833925 -15443155 -507734377 181913924 311767631 -644936376 -693251433 765918167 525410906 459344597 -956804336 -235397379 -888378548 -820708679 321879820 -191515500 64097304 -337889838 825249943 -649070606 -810016590 -158615589 951291154 425034394 -905792184 259432605 -950505178 577338559 -789783972 -224501803 998232421 -511303348 -349582122 35272952 607930619 -82529914 -907911110 749637176 170867982 -276993566 -745987660 -73288905 -492689446 -671807677 485624512 348249076 -450871951 -752939108 74140847 555539849 -682474876 669635540 360795623 524013575 506299269 520774861 -130430308 585394980 -730423803 -896018444 -118113585 -841713589 -849034662 228460989 -903037013 533600245 974977650 -895822094 -275943973 -778777524 -656867243 -261541191 -353829948 794414204 622118043 -315982099 557276307 -975463959 230431978 -212735528 438461676 908890558 780971602 558891178 402160178 815561938 -476821541 -905037471 -62279151 -372981512 826432628 -243815533 -285417359 487175773 110031541 -767669467 745481482 936979974 -629833355 182384968 -73046322 641442022 -375476710 708111928 860512391 -426185726 150900804 -228265048 -930072055 843807189 -247033600 -415174829 -824515336 518128611 205297676 -333189638 -399391413 -993671199 -997875240 401346382 -598417982 30140909 -158982552 339705159 -597347739 796574530 -236427847 245053736 -17972071 -55082525 400001927 939392176 -140955674 -847039723 -872998656 804062325 -554018928 500391552 157198241 -988971477 480851231 -44770424 -487890135 -943847000 402963898 147469700 567056731 -601142724 541262300 198491134 -150719777 -330653073 -414665934 -692360104 -897500809 -613395489 240226960 -808848539 -438121271 797488903 909863559 -787142587 729279850 544583394 733056730 -625371881 -271136332 366769538 -944618526 345932987 -487141892 -733221819 115579838 -120519343 -179655539 -517342523 -755558013 -35936645 489341874 857361643 864091482 657604357 138236158 -220835602 -914448494 335776358 451163664 -763898587 887003163 -787131431 -262173182 730464919 44902246 689748986 -128354721 -130099095 833082111 871122342 -36729212 -253189961 -484166263 975748569 114675567 911039158 -179746300 -758997364 -812291110 812549843 803748357 -99956168 169607409 595716489 441083711 -285686952 -893427348 727775803 145259841 777368081 -44664068 618400988 -538075683 -420749733 364271065 952119564 582651502 865684079 612909491 641099584 -567113228 -519658611 653939873 -225187990 921708728 -318665208 -414891138 -399592037 -880250493 898627368 -239771755 386417353 61530569 -724471455 617438456 -643944062 525872384 -282258635 737627345 389614462 -814174914 545511022 -365602865 989166686 -624979048 693918082 203848786 -358682386 -735884809 -498849524 -636236468 -17379860 950061517 495567346 -569648186 756024494 739291831 -402741528 -13819007 50116319 -263933033 -876834936 384759100 -822875155 165337278 -582652028 366148636 -223935423 -1626244 591073849 57366296 -588468341 -390119725 -461375452 879478473 -481159704 188750450 179286690 419055659 -281869452 684452150 -267535910 -367838981 -226414156 -491258383 -643528508 -136078695 378415495 -777969605 -809521974 873173240 -214110784 -881838780 -394766222 -697757495 -629779110 283243149 961000752 -842342878 332186099 305324829 810969084 -938214423 252783483 -745439896 -242635404 675921110 -853674362 960772928 432268763 837145858 -560869008 341822137 577487215 -546316888 -285066240 696253348 -487289303 702427390 -225019133 126974983 691298222 205480614 229637836 -741671249 883605149 -287860673 681654090 634742293 -214770863 200739360 623993212 -267807018 163222288 300322970 743638932 869025479 261004578 707336843 -889522457 -434716146 534082936 -474784395 -961193883 830846038 -624808020 879619918 -864260508 244746663 -130781327 -258717120 450243914 120122495 73125363 767778609 343989329 -992081994 905114932 234389576 -479096457 750139655 -790892031 -602960762 -339384731 -30293532 -965050975 -455268502 -225870336 -768527932 -634352764 -490473276 -339932924 -49417150 -399207870 -229898887 -112580103 -905232099 776483075 324919455 -634148696 -222503100 159917226 357455104 876784315 126337599 158015017 -655924029 -697602706 -674137603 797250215 -322648551 446073739 671670024 -88260887 -277019753 -409368606 820410040 315347365 117848590 821392848 940404002 296498084 824682868 -154511311 -486011187 -740575511 -603545113 468715196 955122935 -23726034 868685556 929815969 738082934 -819386477 316839604 608585976 -966404581 -497435593 787227817 210559560 300732752 -549180357 -293069392 66563538 261457790 -357922523 63549198 253472441 161069203 503342721 980368702 -906292460 88976660 833882955 -419057166 -401430751 883740922 736106249 678142606 -581696466 433799158 -400259016 534115966 -625167130 -502251944 342007085 -443658492 648092493 715131210 796393436 560126020 407707980 -268807629 -804341596 169224376 517333977 -67700850 286999355 -929407669 425133511 517212353 -840834776 43252109 -592827133 -355202011 -131063983 -107058461 90397398 -512464442 164204168 -216831725 -211049709 -327049607 842580862 37925294 267482540 795456168 -357076341 -654433726 -736317588 102219337 215300179 865910779 366180138 -663622551 561600281 955984022 -492198500 -434748705 6882776 -984501546 -880059689 376507414 -757948769 -303937198 220746480 -430589996 -618425772 62397931 985991550 -835853374 -210500001 981187306 913717893 831960722 65408047 -11560715 -751788200 690209947 924147708 595575368 955302769 -52895881 491628872 -942094428 -17152615 -561185915 68206735 -262682232 -599953412 -435038667 768038269 158386500 341989085 -630053526 -439270027 -779923070 -635881060 88116528 -992375357 872386915 38100933 860965577 -796826364 195916317 951907926 734670399 914689527 928207250 -908837599 -389675244 990008357 -528686907 -25752839 193027961 -995084850 939237166 -660901314 -972772702 -541911236 670836895 -320685145 -648955508 183767003 -968329389 -371241968 -278427994 -317932468 -438051975 280723914 660794299 146133613 -253096651 460619852 -686233245 22528983 243559422 161139320 782881459 -41102229 562832100 -122494478 28174620 -362562572 171116331 785456737 116240576 575477814 -797189488 334466112 993831838 958391632 73877626 753680663 257979732 51672131 -505455681 -207383062 948936274 657010344 385477530 851350564 841868448 421906593 935151948 285540146 879813492 -37257095 928453328 186014522 -82505439 -401868471 917062530 -196777604 -42560412 -17245530 -229479063 697265568 -976287690 -975909946 875029630 152480046 894038787 765204853 139465098 -414414360 266142308 -155951555 200241215 -901244342 124232297 896928622 876920751 928318535 -842434112 318747049 296131137 -519411626 -517983919 -723189399 -211990621 -9096146 292456993 -808229778 377016689 -255873293 66743352 -820884384 -713045795 835691328 -283948684 472269306 -993791898 -64836323 876974950 -748016171 -278449628 802434321 316790751 890149471 -866696362 -828763945 648793059 786134406 -120903068 -190332855 660913401 -81047789 -869269566 -361829647 133696176 -648461118 -554245140 -734523035 -162840384 -514536796 912843487 368664347 -463026928 -168824685 160717749 -645950827 335701730 981580771 -371450523 257789916 -639342181 473163472 -769086096 -172386671 96789115 -184267802 332545614 226550113 -130788101 821132561 927590244 789842125 -852744404 -769196997 797383119 -417991337 378049815 -515144184 -885883129 -565805607 -389759638 528927303 -211956190 804107531 -266545517 759995692 94618382 -885478192 -575937202 -389276443 -780972817 187355149 -530718620 957307386 369122128 -54011145 -707465367 642243033 -864757925 -680374776 -889159678 -899508981 584245691 261527866 -661199087 -294112193 -627278688 -750499536 -594161254 967294501 -803440072 -582718818 12303354 -581042609 -371301760 -29597937 776965663 -527263139 151721462 -464828012 752472590 -236388077 325156003 429636377 109747434 729156279 -765174596 502531270 80130132 -65727824 -757398567 216654980 -753989584 255489514 203114518 101678562 113524926 -355360736 -767476073 -776347500 385171731 -135775610 -542667901 659478182 -999475928 664405348 -136841779 -927271714 790883094 12711805 -20932524 914844236 -6190918 447746833 -820847387 -901250892 891575589 -132436013 -402025824 -758011666 -257769458 537265685 841352314 647008654 356297242 -676047678 92061143 330479009 941173136 -203142004 -542685989 -934692798 -310563820 953362876 873040393 -72200043 142624697 -86175468 -422506888 3590220 738585509 891213052 -664369980 -125302799 63448778 -945099089 -622450346 582086058 -921463955 681163851 -454865727 -560812693 -17932470 -852768230 -263889811 -193373976 74011922 157623904 -190152504 -681395142 -877574370 -330879044 -94705532 -27130689 773854859 496717031 -299822756 462629479 41659913 -834251163 -21143032 -84162797 -308886058 596293726 45766585 -609116264 462846366 -673675027 89842180 886074276 -187191135 -359034149 21204074 -688949715 -377589087 141801709 313415616 702055876 27078915 993963480 -643239092 561517520 658090643 -56146009 -592277680 -945680778 -637131376 13258750 407898428 268925615 -495890905 -147296592 226426939 -423718325 138490357 -358314116 32889802 -511680230 541280036 889477313 157113870 76506682 -208959032 459413727 778728732 445000976 -197498277 471602693 -343021804 -852714208 928431425 -855777712 842317175 -79647801 728545150 -683881525 -733503825 759169775 -723019712 -394155660 174953431 618516609 -800299076 -64607792 -394591628 -429437806 -432899946 -437611293 -841381177 -440622009 -919836879 750033855 -3600911 -669961847 -526034018 806074772 220524035 334243119 -429005073 341992105 465191598 -536566845 340402229 464453762 -937492335 101651306 715819174 -622985175 834127187 -145846967 -164283999 57961481 590432534 202872968 -983272884 -314598606 52649918 930918339 458335297 273889940 120123892 82188187 492519947 -448268514 789836492 -54253339 -564163125 672450804 -135005602 807256535 -759689769 -179478380 442002033 -502440486 264441469 618987944 112480911 445777005 72634329 665097758 -604235786 266453996 -463352201 228103274 178131037 -342187689 -529225212 -237138124 -444590737 409209413 -782956820 -767858281 -905656831 -884155645 881325954 462273412 -915196968 205733994 -861140311 367332312 982401063 536551330 3708521 539557390 -105664448 -487263458 -158283807 -872624182 746433951 306696386 -799921809 -885275569 -854624594 -19407674 262138328 -160475710 -561107181 -854337403 160308939 -484691187 232187432 -398988275 772733289 288405523 -651547202 -544802407 -745903463 -966122261 717978750 -853692800 157063400 652229550 -159358599 -851389727 -965802978 -152814884 851756173 222817156 81775445 430620044 -933360890 -456331548 -698049442 -709921284 493013719 3874380 449684533 885617929 501412228 23905486 999640885 -624795530 -901726344 -977965553 -43744474 -67719852 -59504502 869137262 984891373 -267713658 -554903798 927712840 43282937 -195209159 844136102 -613935129 -417708060 -954974844 -439046310 120600729 22113083 311923334 313025061 -152174942 876602693 307588675 -446883949 398010184 533457227 544860232 -345874430 851639004 671549255 -603944181 184612006 -889228425 -988030967 -766858951 785251653 -462631995 392306074 -382843548 -196182203 583587754 387446682 724141680 -94444326 -264091820 -232601925 260565745 536046145 -345855552 -368097193 -179056570 43617045 -867910193 -979701799 -374949519 750384763 858264785 710761637 31674931 288250220 637201460 -941356759 -34068441 458003088 861976478 735208929 828132205 598508481 -605709624 382335689 818545393 320037087 521345999 676706351 -977695402 800608434 -578149470 -141722892 711212399 414633579 814379542 571083473 341715213 -116594656 841475477 -543194731 -770610726 157359497 350203 -323727924 -417941055 855978253 666860804 751060173 -803230749 605680636 -623305571 800775164 135719745 -621249543 -714478869 103285407 -894716279 81072496 -436077245 -262044958 -483223698 898785848 401207190 -904232171 542041468 282316146 615595327 -521336631 -458014482 64179845 623146135 -173932630 -645958587 -815556692 963719827 255079925 -407974976 249344519 -57452870 -925823586 -864050732 12103831 -632253904 -492376050 -637522227 -783948166 -491560016 -777230218 -329130752 -263106878 511608834 -742787658 104588207 -422594380 32008383 16220005 102940053 900960468 -532501216 -734695575 -118448165 -859997788 -914629811 -539405032 332424917 96176150 -290987525 -46280734 -640271614 839430399 609543507 465501342 174062642 201271555 -807611297 -295248714 -308705185 -696392876 -214023775 -941122209 -937073659 -694975955 397700404 802394667 -743705268 -488077494 341422245 909660581 -508034235 386472942 428333386 -289113135 -712999191 444240640 -255829814 309866597 804597024 -810282973 564154372 253572089 562420153 -437125565 -830809775 54732074 -195111668 -790000672 -77919807 348550053 -250552651 321568082 -379166413 -833413350 841803354 342697272 -109886438 40725853 -249965994 5156031 173302779 -754452735 675148562 -891687744 -837909681 -725393296 574545032 -464366743 -184112118 922127301 -956814150 -919364475 618874671 -220784657 -811130999 -407267224 516652005 546031997 -480527710 -631305371 -609733928 -175523251 -763894471 -827492466 -681164161 684432746 259202102 198133065 960364586 698758484 654319920 47929188 -894479499 797025065 849406789 -119297015 -616866858 371449827 438766354 -619620155 34810826 162828395 -297166688 296952820 806663564 -846834496 -817467085 290747321 -142135292 -228392547 578093513 -111207763 265842227 743781772 113818750 526122082 597457785 796626470 -536440601 423400695 726715339 -593513386 -941248191 -298386943 -672396621 900120854 667798146 762721174 -598881010 753936139 939469676 512917458 146844331 948322832 769304414 805037379 330143553 167956484 -941769612 712960480 -372133953 -883089974 986926228 270313377 -233688396 991914931 979347051 -97285908 146513080 925119097 -890837823 -70957309 -516699468 -408480225 371630330 841965886 -538773399 163360852 -954273705 674424669 -150222738 713742169 -303777741 -686464052 -866941183 -474294419 -801799011 -492497422 842622097 -499742185 -583373157 520925053 356044735 596820333 462636737 -990783030 -599435087 699530865 838808057 -779022701 -50133955 944811578 407841891 873293927 560857433 95233079 -78369701 699776596 -26840971 -856153392 862826015 446813913 743082393 -595576621 624996136 680241274 287490102 376133207 -893368077 -58197981 532354156 463202171 -920195063 644016880 -643816738 69696894 808953725 -833534149 184457831 456220069 387463386 -803676523 64685768 -200427 597111346 692084162 365707465 33574190 -797136747 -357192536 -323998939 -404488830 -625906353 459279714 -256104148 -427220018 -318112774 -818068643 -444729313 -312541952 -957116845 405959906 51885617 48717901 -933834067 -358791921 917047860 -758015707 787191450 739824822 697046640 -572323312 504458534 166723356 146946521 318559009 55121242 42691731 -823763861 -520853943 -863381688 -366842767 -901555423 696234985 -99571191 -349355912 -685003442 -510501822 185265490 384183822 -844516928 -779853206 -912085749 512485975 347123932 961119416 570481607 -764274613 472479689 520289057 168629919 -161814717 -623244694 -937594742 -703433547 121756186 -258989392 -639530912 -798498487 -26175984 545111052 -574985979 709258398 -507713268 346877476 880436776 350577737 -846432418 -728408944 -657085507 -357558285 752099103 -598999775 -719755637 429400267 365757314 477325634 -848261748 396044158 921288643 928038428 83293733 308978763 -914083397 763749730 -193644965 -225623488 -53506952 713062298 470227257 173826836 -491515251 -291342081 -679934511 -351432530 693612530 -541024501 -545980466 358553263 -711804481 -890975949 -214361845 -697572075 290671052 274435524 845428411 -153766833 -573202439 441351473 945195596 -455704458 964686801 -952561128 820257519 366322902 853181794 186957084 541406202 -197945587 -783746124 663888589 -273539592 369154742 861191647 441417123 -237941354 -954307037 160525392 -609961728 -661970372 370758379 562893638 687576063 555291103 944518815 -105125018 -175602518 -438465968 747576207 -227988165 -96284213 971757173 -187274246 359572261 408690038 -672022684 -301457383 -113139917 -700963087 -868588061 895374457 61419873 991702664 -263866715 -261039256 973754285 -262394098 -11688926 -138728687 172665541 -223008864 -617726185 -659986228 -367245422 922883646 131583740 -242742800 996470645 -718628421 807479537 -948120531 754661569 19898453 115436537 543117925 -632459343 -724012585 300656485 -497891706 -368818645 -507591556 -972935279 164829903 -761698586 -475516042 657664805 -482463805 516327942 551353091 233184611 -762060628 -363834159 523013915 -484371349 706293950 572679374 -764889040 30650857 733700336 -348946480 -728745557 -802945145 -896039868 -131919652 -939133669 812889802 -772087761 836950357 261658603 766064052 -416654015 -67423934 -684650947 350364800 963503260 -717387288 -360307764 797355428 620447896 451724241 793438359 -119742702 588051682 -215828308 -26538752 -677090456 -950896225 337134317 989137491 -784827563 -495766344 -389507752 -678059773 684810689 779944701 28717389 -86200105 684577261 582546378 -600096506 146161123 -614566455 356790463 283765297 844811381 -249741871 -995823888 -99040375 658871039 -669687026 -281018113 -620707185 542816397 125775374 133119617 -305463717 -258434825 -425047850 -33304031 742464874 28873198 -374070757 -530452171 595400530 541858401 521484667 -513593516 -296149411 -338878266 427228384 -41798220 831790493 -788223584 -540967820 -722365595 61560032 -25405957 410767192 -898826923 72276780 -404644478 -56334945 584661003 -718217276 -798778861 917104931 636132004 -805432234 -646550029 -416186525 -907436981 -665978903 -216900909 -96744582 951217896 -771822310 -614838361 -4273404 -304165457 545123345 -834549683 291591545 -490545678 -969045547 -614857522 -23849934 547316574 252125433 -656628497 631014938 -921023538 -744603617 947278375 -191851206 177165253 -978746068 705477625 -337978879 730671460 -758109500 136534599 -358450457 -279481013 -684300565 -554301809 927607850 -657670504 -149392970 -734399006 -921712830 -382487677 -659303296 936993795 75817418 341173567 804149877 991286008 -183473288 -395143612 371842231 -367604304 984863568 -877581226 803753845 -923513346 102710504 799226207 120459925 832958256 -309025248 -839240909 919720748 520025286 -938838256 625532878 748733293 985994073 -772799457 285976287 790801932 35494204 -365485100 -154657683 876845560 959995451 -619080957 -399852305 473225062 894989631 -744963850 -559339073 -878701217 -601249428 351508500 -803718265 -352803096 277894328 378349992 283307456 385420105 982166357 -338335805 -620127304 386789549 -391208877 804240198 -114561309 658480165 15930777 676031431 -953279151 397832700 -128569271 -420237364 908494043 380072268 152937866 -333476682 609258864 791231167 687582622 256480102 659155867 -840754050 -766283575 -661420966 864824405 718226097 -70105546 -534001177 -980590859 495071898 -272316707 -645473647 317911350 -389153187 206520792 324579753 642548347 557832012 -85929426 870313037 -858094364 127894299 105917682 124414056 -538650821 -774831990 -202839007 670047384 726917279 649491620 817014316 375511047 751335494 -3573067 -162089136 -884908067 122918756 -84610942 511708447 758625343 -279242981 732927756 -503045674 -368421254 -105390075 -962920153 -648230435 749204842 521854322 217287674 -644765595 -231846038 -203043860 -103912223 227988932 -159157895 474021052 176606052 -468355731 -860033054 926545263 -337644221 65365516 -231794794 453676681 -99107107 -844111490 699829203 -823003968 -162858204 -348867381 -31424685 190603350 -826178387 647166884 -44903245 327337087 -246742221 923115725 652144175 623595810 537190968 -584277314 -858422070 204026299 28715171 89193796 445237585 -334965549 683487158 86344820 71795243 719527201 998649242 -328343774 119843063 843078614 371622743 108697667 385353737 124259164 65298518 -475173647 -269681135 69790602 147646560 402779159 609005076 -872706476 -962145126 -338769015 739882647 546310708 77380702 -935967292 387060292 -549122278 948719642 -550188080 251833875 -448715676 192493578 -399524876 25635635 -710732849 787662795 -673798672 460795283 267844936 -589619360 897166042 630487794 435545498 833151400 937012299 62732615 841284917 13338911 788402753 -816083675 -843303605 892465837 725865938 975614865 655889622 714458755 -302363642 -226180191 -767029701 68571408 971177721 -796351295 -550739762 391812105 -522393438 107020328 282518462 -312388876 -717799745 -421779164 -883220806 -824539837 94808108 643404763 -195121264 47966118 787647086 468242037 8079024 709861981 -363843177 388631062 159010840 -159429831 515009818 79146837 -380677909 568600582 -502233367 -317908129 81656463 726602964 862137193 54204616 460350439 -418835954 -998298005 -162096763 470219060 -829869848 844891284 21203556 -772783764 751888965 -35046164 -204067850 -527052696 -498440787 -914240133 -287557213 -668105071 -912892130 349025030 -665544566 -454823513 353648056 734160224 914217225 -752665164 304999668 870350688 884687470 276280227 914786454 -346718890 887767143 655643905 -772410755 683169398 8191208 847111144 -779763782 215692651 -986978921 896399084 925553715 -943765183 294651238 78981970 459527310 249987894 -147811597 -653476497 -166438620 -529265519 -739435645 -552483515 772288466 963267079 -494844626 681037617 860597558 954483230 253725599 -842980253 -573157553 548852799 673235676 -431576854 -29021271 319251094 308710708 -172516193 62548728 549471565 154043728 518461104 742812391 2806001 -143530018 -902028109 -278190207 744288994 396350593 773693986 492114273 -378854230 -498659755 -186308830 474960060 -261501424 -93987784 -379765035 -380030428 954975151 399660607 992695932 604135772 -932280074 -23031059 602412413 561131874 -729030932 789277850 519803717 279420664 -832554698 78204459 14839101 -159316748 -438434179 -715659902 418876925 -623218272 902294647 90695775 -207378164 -968933296 -450407083 -410057903 -182237227 55712750 -495644440 -108885969 -108863731 904229868 828951269 -284715987 -980279872 -81623551 906559882 886287861 709614393 -145678418 -131810682 491141 -829898324 -454328412 95291704 -916407027 -258405445 -705638965 -656163860 -305022513 16874883 -597427688 386671591 880460778 -803608148 -517317209 -287693468 33112905 -337856205 704731966 202790918 -558934020 -32154328 783681967 -27314501 -464166756 -302103382 292989590 821555081 -49905515 -403718520 -258722315 773972557 -953967654 432336953 -634940477 -244910126 -755329588 -724798277 -499130992 -459073458 30948026 759527192 154036462 455821585 -574447955 813567304 208346368 -303938737 -442627178 -961072844 404266440 -865318439 -18413744 554022759 -538791978 -31011468 -449754952 -592586233 -923122366 -7141059 -167539942 972481655 -93046502 551275007 583562636 -296992068 100640016 -826614939 -889896013 -960296008 -578670532 465861014 -376687348 -448245855 -283660098 276270883 681623994 -543398598 365687224 695908142 873824207 767082456 -967752375 157486001 876127516 785286945 204314136 -96021284 596393772 -668076365 -366859252 -836076640 -428840201 357676018 -337726681 -988432941 906767524 657918392 13965595 -376143251 -620835429 907406253 -443575467 -550440262 134945243 -533544291 823301494 -370750223 -946438681 412893687 866625278 523584171 822951704 -331390892 353352976 120541272 521750270 -481962318 -284800766 -144829615 288947058 -584746385 -891518730 59898794 -383013582 -182683325 988986628 -544622124 -608525594 755413174 -930499240 -742457022 -148896226 831354812 -285492691 289849512 645758742 -64846842 78263999 -534085748 704675111 184883838 -53118144 426344567 -503395309 354054370 5772456 526235335 371553416 -597922193 -847771206 -855495824 522534121 637959464 -663096520 -638012857 596459525 -278999369 22997053 809432182 -142836592 103339821 27639233 339239501 412487096 827981293 804684129 210117858 -144880250 274242367 140568639 -324143210 805524050 876974866 9112491 292185588 -558781854 -526322318 -99685567 952916810 -531473428 725936345 -573091781 929904434 504174410 286859491 266160081 24381237 550504500 -23157285 -293333266 -530025147 -670567606 516888558 -558581802 155276564 411437378 -883109442 170685386 501362440 363488963 43780001 385603715 -852561283 827557293 -153583909 309139598 675081940 759636565 727466547 -661076463 -327005229 -201326841 349547870 547480409 -505815315 266235235 214887179 922554311 -239088346 -905492805 365959510 765972597 99827399 -462155327 693930234 -244375876 212624960 -171296289 -273655773 521771939 904129368 -159260781 -360535861 830865819 95388284 -876365391 -217819161 677815099 -64852731 -669023191 524886277 -746774500 711180736 534447630 255400117 673885968 -642690838 505099374 -40991411 -586937539 -350035387 -404076459 -365225553 977736965 301832564 -596192907 257354436 -844396 868250015 159310952 -950727959 -82831862 -542500222 122288801 -860262996 -727869431 108441815 300107966 -452602701 934178598 -207450201 17877095 -368926915 -185450336 -211195358 -703801679 481532015 -933737468 -560603209 -599050258 403886318 264145911 -133003584 43880569 -40563717 336197765 -921687763 -202274001 383919153 -205634659 816830283 432280657 -815942704 260290341 -743427891 -218438048 754569079 652617653 -849405426 496326689 -549411936 -397086152 347772568 936957856 19724824 806698343 829094996 -220676271 491487167 -74304531 -285601475 -849002046 451699040 -223951742 212071722 641182857 -911588351 964610653 -392484065 402688015 235744353 248405406 886040590 -729750699 928510501 348129916 -377529496 -455723856 -635209631 -739729692 155331144 -416445410 554070036 60349711 -893097855 611292478 -791448365 986262955 -658955837 292006655 581993636 -257541049 -703318497 -389758230 766056399 -293604607 -660074184 680877350 575995588 818236059 -27412887 -662238125 -115642623 288225191 -392818710 650055455 -959217509 -99855196 -590439410 405358253 -667569692 -126757862 -984218155 499044738 -475382024 311519053 363535695 -452977773 308156500 -30851896 -696179724 -339763679 19063034 568736122 176009466 904660968 318897128 832883014 467714886 -958846219 -616659064 -223088976 783122274 -874615401 917493746 -291871303 829611080 -727529027 -265353357 661293743 -232607024 -546388185 -135098305 -210452257 684014629 396480944 -825784969 -447331648 791497505 544908645 879830620 370833738 -62820699 -438014075 -27285 690493455 -566012220 -646144014 98791816 -966005663 689770467 962496862 868511392 -132207460 278877183 -799405902 -560015773 -919137783 -218518991 197656146 523678050 279626186 807342834 -746485710 276613208 -752667638 -664044644 184022090 -277239065 -685105014 546708190 -521135525 133457105 494098997 -645670319 557924966 372071679 -20255748 -478884586 839454890 -764107671 111139500 -523885617 -618746909 811762099 -404089277 902769963 72663796 57788678 -105260563 165878223 -26854549 67946989 -198374430 -846157115 34520877 495027471 -521313865 95555833 512582965 943403495 -628541412 -769546721 740104674 114253514 -35464089 -449706338 -307363370 -724148026 364042396 -168123276 -903516667 -334872615 862785062 -890012093 958940160 -202242315 -586002135 -590982566 873847330 -909455931 -483297334 573274794 287997528 644292090 -744063365 926347839 -117983591 463045253 -527594862 34937720 432111634 -325112999 -725096960 319788634 675985136 -72427522 -68673376 -289564521 -232876299 -314884467 -797791193 514873619 872211995 999491159 -114634707 497773428 -321414495 -359661014 -722053273 -837305460 -889826541 -561868111 5161739 480697348 513292695 -387982127 -265489963 -265832850 -415534994 651370863 -784752881 709334166 -441330547 76707327 610558606 -310246990 595037225 -535237461 586040773 -110913879 97606017 735297037 -841111675 -544005099 693649478 836756110 742992895 -975398866 391331295 714433560 -565655695 762741771 -511553876 -256844567 -521486661 926270269 873852198 -450803433 -677981329 -345593434 -305388039 910212713 -498196175 -241277843 -745872392 -915474595 449483579 -890725688 154139493 84510175 863908384 -700567589 231183728 -550932058 -694275019 930311898 39682030 537001898 -238670330 -691398155 404137137 -446301391 -579148703 579804433 -17493277 -560692108 102474535 -132417765 -988372011 710433328 895977226 -233344285 551487168 188048947 515617660 -971167687 -888531463 -352719660 -659366620 935301509 -252494479 -873821249 -16109271 -486257576 -549432411 -858336072 879520266 597242139 205871201 539336483 -941036944 -576385116 -915819397 765348778 551155040 -643177814 -238291517 -987223986 -103332822 -728655285 -720725729 -882356023 412233024 84338335 -120481716 236968550 -403381047 283507418 385984384 525777837 -412417960 610151499 -825527286 159703746 -172266220 175293062 -9068579 -484308625 -231100222 -789158322 -921427595 411202964 -219146006 -532987338 753337653 -308979183 75995606 310213224 -983904299 320430478 -605455777 190874530 -555174149 392496634 -633427109 -48648863 769495622 -364337571 632586215 -744546379 -318333208 279778240 942308651 -302020787 -50998124 -240838813 816056210 280541479 -224853333 -185860919 -86883088 -707711180 -66123074 -275570849 -840853987 -269652712 -657126070 742885670 -154704870 -488522148 -212948875 870698850 516126545 -938636524 629900085 -97250379 859862331 -998208610 -278140156 354556870 600940232 -347180469 -335970149 -227212563 403537705 -586016380 466751471 -227284052 205516775 -193429876 457171284 950963807 719696900 -354215085 -575839632 -461386175 763108588 926855332 327897751 681582590 -387075605 853195508 -291242449 39936409 941749491 421319744 427381189 605836805 792121743 579455834 -703330272 -661527987 930682903 102208512 865936390 289747089 282848254 350956633 547515462 932362810 -24846470 -190162804 168338230 865515503 -238785631 -844594534 -726497509 650621680 791536324 771665566 -450128128 236662526 -627128842 -490526445 -509143221 891730114 916558180 -310116451 -499927459 53687955 341686920 -56056803 -997710834 369501295 678890456 207172328 -262917851 -854171441 856876047 -55516252 312959682 715198936 895918991 -89967250 115307182 786212840 567261028 -643088929 545977901 -367062813 845081032 -472436078 -76800514 -68922354 42518848 -220394904 -355229464 871005570 -419916586 -109042864 -121775382 -976162493 795289889 350555037 227375565 -264306878 -831508079 222828683 -715090320 6874086 -569355436 50506847 635284595 128842832 -961976926 1092628 -224559388 91801298 408446995 710607141 -665066758 -472566896 120662146 758756873 -911350058 705121264 419758410 -989458264 685712377 -639893685 126326621 503659646 264735677 193777394 -723689638 -788349195 -272130978 985447606 3120004 846195062 367850472 -977012927 192245635 36166807 313888548 -179074308 11587895 240678701 683551782 -689653480 -754090175 -463695302 -111667799 -353736065 -621626302 -819803911 -636986470 -968276940 345636672 405623922 923245683 521256352 -873781549 117088842 427220199 627502575 306340750 -914919140 -457046668 412188215 284767055 287156663 -89855471 918768086 822213005 690917375 92605668 460431125 804604619 -353412887 453722609 479737569 825670503 626202415 -859043775 766921269 -5457562 343717692 -527038335 161478105 -87924477 104121654 -887409597 281901201 -332862623 564058880 -621820544 -4471462 824666285 -514149266 -866374473 -801428709 -743919998 604881281 -371191247 180261742 333006306 651884290 -284931407 -108535805 295492345 -452618699 908989557 -516106520 -808621947 715450667 398386959 782281745 728001848 805760452 610257971 -676064146 -389252014 792376379 499436699 -510708750 38870166 -776827668 -717844759 551767084 149982273 481451616 -494581725 -663320142 -832943140 831854867 720697219 -673544534 246223211 491393103 -2625645 700226413 999507088 316582990 -392244018 -994260412 -82981140 705787704 -143120224 -505420091 -311675129 -790298151 -242499850 891765187 955368563 -775214316 462269261 -370111430 209710409 514826985 -424088215 973618030 108610461 569479180 637186546 881980456 -535220802 173021718 -984661604 840613043 -428803132 63954653 825322161 410628725 -936608503 -278968377 -941019851 -212246446 997451505 -143347206 -123456794 550090654 210966176 785012612 923776086 -667475837 -620472291 -517469249 951487240 914261348 165302448 -866574721 -884105039 -876395926 -305716809 330881247 -781579776 -257803861 -674896201 941526039 149768608 -204299027 102894998 876958812 82323011 521358605 744173570 -425474394 -233976631 -530564010 301592798 173237833 756024984 -693311554 493340974 14540780 123148585 -782225322 613878267 769583107 63472969 -701621634 -527435964 322572633 433712286 578401783 78422112 54026441 -918070882 -380664237 -458923458 -452310794 -768852156 -17744735 -532196261 -853136730 -965722385 740541354 -836462071 -383454072 -128610592 -270407159 -902439064 532519481 -551601353 423202845 -365377714 -361982217 715828202 844104418 581946160 -236460814 -744107535 496937894 502203019 -743493403 -829365352 -305586839 185906644 148383764 548497654 335382667 919937581 -853439905 726528874 -722253335 855030570 -48368164 -11529580 481988511 532878695 -618673739 -704146163 -923688004 -895688681 -923109654 -731708748 288995893 833153325 473236780 -553342352 -164510191 43227241 -386232526 -532787897 448286059 -479195439 -301963102 -304343424 -708557541 58806685 -95334181 -562709016 -123183757 -449170895 748462329 -196606112 -18850296 2393797 -238755658 -262322568 620579773 -99758201 571999926 -760918698 784386892 -365720424 529213794 -376026689 185228839 -756994723 320044453 -144414618 -840778476 -17499776 857144669 599607783 -277265663 -834110295 503346070 624943084 -436948944 798129139 196864675 -267032804 652330493 -791083485 963628256 -970412684 150272541 -13514902 -761808179 -952960138 234753440 255717443 245695591 792568304 926824245 -19479465 374086404 973801736 -986456577 843573657 108841839 -688617066 -490139817 -82746763 58505936 -324466853 301356903 -364964331 -89072425 107486957 462482260 -11411397 538570843 -968960507 727932881 302305902 721078704 618097144 601326874 -959795741 -285784853 -477169132 -465982000 -275551069 -398861976 160533201 735803514 635645479 327294666 923433069 826771214 -767682939 323031938 -964829598 -854309196 -554713579 542483397 -420676876 347034072 -329796366 -730311496 -337639629 -45840548 -931582487 592071635 284432051 -694480940 308837884 -319127053 442669497 -101815246 74927586 267563414 -49422085 -810431366 -871519658 -700312180 -179137657 698047101 -56177640 -248147268 640062012 -827291539 30079245 -822183690 446733512 -902774029 698942319 491708700 904691790 466237342 -309178726 -620314331 -945345953 -25762125 352903790 643589510 -955640341 819772455 -592891787 845445979 -903825479 157107756 507989845 428172707 -891890797 418405359 911184548 349471987 -984109318 471310028 494809764 -163747950 558058613 -920753658 -483152938 -88149901 74226611 -913450023 -263110550 -526211607 442521736 -25757381 974935193 -934807616 829255500 -151678557 -637710421 -103997311 633379792 -345756663 520404021 -487848845 893940479 -50653063 68304542 951371806 1176868 158181068 186682396 -639107356 152842124 -558074252 885216725 -684611575 470594049 851902574 890949909 -888475383 -26574822 -528020182 67091901 -34432302 838398456 330802161 -100017741 -634832049 -79499264 250265743 797303510 351363014 709784987 928099050 987483139 199029787 -529226023 816313588 -437332403 -643303744 -971815110 764967823 557834625 156249291 -971369285 -809016073 -138131748 -583567330 -340893570 671078690 -224131225 -917273418 -610193667 110944280 -877422977 647142634 851244329 522338557 382105522 -854751908 331819278 748082921 60229278 -830436243 -659529428 709873550 -976813720 347988652 -210610824 -607024471 700531337 -826603298 -131859317 7020578 239874354 -466397639 -417214497 471623821 381298104 -727404117 -949032405 399313047 37624582 -163843539 -285200149 110218246 209648791 371980083 738053234 732638673 254882504 130341775 898023135 -118259770 -308439132 -229165985 875885016 998994497 736592413 519802922 173499724 629456188 212735216 -983322088 -945322337 444133508 827423232 -621065467 388569435 -623997170 -163084842 -852452738 -475989481 -239238828 17704674 173058710 662808554 -66792968 995749002 -961578611 -441386185 741791251 -723309634 185999724 594109977 946228633 -349516586 -510547096 961341461 288407444 -290426765 883872838 -458744125 253282808 -750242218 -649337584 -426616279 719360810 860887508 611497361 -673545083 160433687 958655039 -127502632 -242113558 -332107920 -584575807 708952040 434960342 497669007 42451778 -346319288 988345998 -606889636 -15973476 583229737 -353905513 -56665637 -166004870 176635242 -320575250 -765822857 21258290 489836689 -215147877 183343853 -840601494 -558190637 -362527171 318730634 956008927 -465697926 -300744098 146053058 469344908 -793237973 -784227265 -304848423 -119764740 -870896447 -379077266 2548798 -10505629 530489307 -85208847 304693978 -957919998 -631691820 194844046 -513091174 330765959 -394782313 -244943202 770571278 667097316 509947725 -972481668 834878090 413391996 286919529 -278834981 375564216 -733164553 765053266 -206838886 935211583 546137036 -905894877 472899512 -533768547 901857611 -356101214 708347350 709881602 408314460 -238240743 -58169081 -79369353 684529149 -821636872 -180771742 214593701 8347462 -956413496 -672698371 -518978465 -417170019 582848020 -629673307 928324051 28449912 -144542159 -673877444 120923209 730615224 -758072945 -40739916 620006990 -393904180 -170552959 -692298662 827648309 -816467173 -724318291 20676856 -452738607 -965847409 402235119 929259179 -38608397 -107340464 -947800820 -578548796 -309366745 -41638170 514262211 -91478576 930059387 519217758 572556568 210076331 -376776332 457098762 454487442 -313109415 820923759 595957537 116580389 -4743509 537654084 -946310030 748209774 -315317368 834275336 -134259887 -354439955 750433602 721935017 -759507433 -521988255 891764780 214180198 -821854624 -517089479 897910255 -710228410 -858652394 228968554 -198237723 705409134 -198262449 252857684 -25191666 223676163 321171870 545701337 -869417539 -777414772 29078423 -794920230 447620216 -901708803 -447153273 277219931 -934909812 860533098 -675276690 399906517 -128684932 794217194 320058507 -288679449 846882285 275283962 9172813 117400443 -650577444 -950529675 -322444455 -532007323 522676957 -343532693 -639550788 -575460126 831163021 -102187192 920614276 637327263 5846158 940218349 -124271627 42917885 -442400903 75993050 -632258559 706125504 -514536834 -267015782 -780074735 308837553 -645822573 367298563 -366158248 -974399803 -649077539 -206819866 596820172 -247761117 607004409 -749930179 -407471722 546975261 21551847 308678836 -713404537 384469136 -213315007 408540539 996995498 -821717848 84971743 -414437459 351196598 -265647778 282038646 894302031 -711899123 -777421359 317983179 624824588 -533060235 -469532175 -744526144 664272978 793120238 -466338334 -201747874 992344407 -524014204 96736274 867901947 845910265 -310624049 -181576622 138615188 -527638694 -68621502 -775312374 -134157211 905612087 -486307307 -141422515 -838360546 -158636419 971451863 63574802 -917680734 347341543 -479185720 -77475178 751618401 -240217022 -972748720 931526819 -59989517 -595466091 296029313 794185854 765728925 145402579 -233600642 124456170 869994626 -553936990 782327570 -876631930 168371820 447379838 265685396 -733319718 -529552329 162415462 -23533275 854818593 664618996 863288612 -875713963 928069067 991608297 520486684 -806891407 -316674820 -597578107 -109703600 -922934650 -614362926 -298522789 -597744004 826541972 -324042109 382415892 -413273783 945783181 -16765677 66683368 -876568126 -692407486 -654848107 602665410 -647138993 -700487344 335590209 278843041 342708791 818274852 -947432916 295723505 37935327 971932287 -963230671 -930227600 222223922 443086198 -853954034 -778115929 -320715004 773786284 433416586 -754690976 -780861064 -86360116 947912361 225362382 -282274531 213083200 582063274 -332176244 -878433187 -328203105 185099593 -737342638 -750366160 -279622651 584858596 -663362815 -771213736 360553694 889742669 834131772 872255637 -797835232 -810099581 -101576986 -71379273 -604677931 131474720 -951867934 -420389221 -327895077 -756896232 46520123 -257556713 -211486489 -386671670 426376211 136971620 322723166 246909731 71089943 646461523 -962027177 292514869 -397430377 -774870171 304849473 350475465 -236928854 255875642 765998968 567133200 -499163712 99461377 -953231220 313588819 -665047915 90900588 284439744 -866842601 166095762 703996745 -392655773 -440639165 -899396209 286536386 662067728 -858245079 439616457 -301923533 381608803 -955373121 -608942598 -715964957 312118588 686085599 -634555879 33427911 -694997848 -26998140 732784419 490174031 898191704 190265880 350390318 -822662712 751662076 -954556091 -37144375 -64030192 -926611891 -738422715 -352023392 -8962696 -465347449 -168773065 663999934 -540695700 -795989499 334418506 -236435085 274481333 -823636940 30614221 -411335478 342839340 474336243 535349289 318056808 -516269535 651736262 -893661595 -222293825 -909053689 -615383628 3790978 178398848 182946423 117961214 -749868922 224607548 -600413747 37466702 -398197273 864432646 194079661 -396253040 826551676 616621151 -436631906 -801729655 -920119335 361661829 896198241 828394106 16807180 815697501 -473678897 44055531 893269720 852073224 -195139044 -446974887 -822231003 -980108843 -565840917 -545580032 635385507 797342982 -167520146 945576123 36113342 -361978261 -266313029 -166465872 -521007229 126174414 -624744630 -505251810 267610617 -125844363 -838165594 356518353 -11338210 -913890690 -165293835 -642338484 -872957057 -630934024 909997928 -360463755 52393879 755539592 -695959186 693272550 -356733485 714568773 -713841986 919860613 930288791 955404324 986839872 -559804970 -49196084 -678451956 145829823 -484929446 -178600090 -593274838 19888369 823046044 -875363001 -426032868 -683066998 959370053 -376382516 770695937 -598514311 929306401 -68426138 -60645055 -617707464 -614423893 182376436 -570932835 -519984418 -92396799 -872349505 -640709438 861738550 360639124 878982853 505582391 746582439 -691802611 787234382 819762297 -975378059 126955400 -187355580 -720070182 406005103 -169373325 -70617978 -354312006 -150832950 389704683 771282870 621738280 245767518 -145676424 -482066147 -182943398 767873035 -165071262 -159443383 285001683 492851374 -560048456 85362894 -351372218 852394305 661070449 -139534556 -982061008 -665753566 2413725 -464197854 -214625064 379101334 -121893592 -514482878 -290145708 26074771 -491441444 -176891007 -353514423 -238565113 666028550 -406084047 -615831942 838302447 -375346408 -282498812 383406036 -19866633 365431341 -999439722 -438315382 -234409632 -580280512 107756824 35290282 -967011785 -245169963 -639292946 845830784 345092258 -842497621 -99698694 -738702321 -412712334 635510751 -445451667 343371569 -203091693 207398193 -807954813 -885150560 -521777288 369616910 400039889 -238958878 -159665700 951399089 495949034 -279016209 897230212 949069602 751032792 284650169 -818568212 -660178880 674199797 534250721 -411410853 187939286 -144215342 77284480 423244898 473020596 794597642 -800291519 297861810 197122847 90867782 484235702 -615431607 843187392 799410984 -179430594 310168851 -354837983 -179185460 -389102466 955708414 105948489 -485489081 -956389463 -284614645 -948482184 -651066302 -586975536 971015579 -63798107 955579169 -450290743 -92069853 579419991 -404436705 -423291319 420873503 -935938980 -320937408 840280529 -787586313 -325691093 -583750240 -922222338 -244174630 369024548 616911058 -51172086 493701558 -276834867 -667989944 411193167 -889955846 -402124719 -641445391 -215325289 20891810 170258583 -945637020 -608385523 868395932 -169897819 -451978096 497058224 476722086 -357373906 -486608287 550295075 391902852 958450406 762497660 -116193585 -783907143 -784856443 487636191 -101776740 894250259 -876290250 745043659 670280226 474284980 974361711 777135761 -94359412 -450934994 331671422 347317018 869349479 851539346 889810903 -223429431 -89530291 86126615 928449167 271106747 41603822 861087787 -117200667 840224195 -105229729 660600806 -301913013 -554163933 -292604424 736449310 336255014 563552809 -15313736 -989194403 386245875 684874411 -661045762 634011245 454957421 145638840 -158941011 -393212334 633734256 -896132907 286682246 78538613 70018148 471679937 -134978561 -408682998 419835812 650743455 725843622 -333658674 -821226720 698648493 -876758819 -782859483 186287672 986080348 -685142606 202151150 -621154274 -319688213 661952441 320304861 945247029 -30976955 628817295 -176383876 -308409609 -219018774 -662986914 -982802421 232450641 -688174397 -209145533 -483409583 -915307642 23891406 -776095928 -786077495 893996848 792754093 509102893 -950995109 -440371084 842411857 -354276495 142609233 314159145 679112086 -952571212 679614694 -808563167 -28848806 -736411459 -368036840 -934624890 438443624 243643163 -820703551 528708694 -298900750 212657500 -71563649 -972960039 345749541 451666400 -933004451 -256718821 850536737 610375003 579602844 -100450332 -569450528 -615002489 162639140 40442129 -403635299 212126839 -728067948 340658559 -206026230 465270986 578726915 751551288 718199688 351698255 -661691960 37514098 -912284996 613900695 429440352 -927840596 -230394898 -418537189 462298061 -728329715 -80684728 -798856661 464694026 642773246 -561826692 -755491892 -744421645 -195602998 -519553296 -209511652 -229822157 98881310 132769860 -514750510 -45341960 -304880824 914452778 787969022 -459653080 -448602416 241983078 -788905819 229681697 214436637 -814098393 739143827 -738296996 466093160 -115461019 415399739 43811444 -829890275 -521566042 -142433822 -106532644 457185429 -971172864 -318269465 441763434 -803802586 840648168 -731330904 -442575803 -221397570 -839194715 -894363984 9484354 -775677743 332424981 -228383019 155772498 -536866324 840085754 759957555 216570641 -270104720 765644775 -795775222 -244634972 -674544902 -230578417 -373108437 575608722 -346061587 500790926 475053058 -880577084 925164211 457300110 -995065706 230626168 17361007 769880856 -534883598 138622801 -350444040 -234636213 -698079714 503841721 -90070827 813902791 -53119890 -543122368 493554132 -570109786 -428629943 -343034273 -613372703 -174207552 -733786556 -743642805 -665512260 182805023 840155352 -888407780 -762511373 469419199 888561419 629905734 -362571193 785150544 615396728 864828130 -775761903 808408098 986313179 810807348 391386270 -707298395 -998780799 762173232 801963758 -110774328 538401582 390606244 -324858455 37282025 78905380 -466874969 104781517 200965983 -66503121 -225981242 813463295 -406338849 484131448 -372227334 -147242641 329686371 210083947 -766867673 -796623748 -601448891 123580986 -639113 5066602 773671673 81800051 -454555803 -144788053 667787982 -104340301 750437042 -316037676 -580770791 761409566 997658809 -927234807 482893427 -662099401 997157820 982210683 371432384 -514220246 -567138396 -620575317 -884031216 -45325579 -633841611 -943891868 77022572 444837595 756603801 -14953885 730493963 -703242536 -204535531 625046373 597321380 152017559 -19518274 -343258558 237812122 355839940 -288952572 -202834956 -890404030 688922894 -321242990 873068892 663260233 -670298966 -947468403 387156317 -76730965 39487547 717988420 -687097022 239914084 991873569 -386095350 -413026987 358115319 476201912 -696054867 -245708284 -725802839 185943367 215163253 -49717175 733178861 510085675 -837332496 -381000218 -783657541 -133304286 563299133 830393531 917469705 360550485 867912331 496959362 -730003184 909371415 -784337373 146989975 -210237359 -758162205 798285840 -455946591 -890092133 65266387 -561840071 -767979900 663695811 -253510134 659059213 884474294 -464806470 -65109009 482743170 -11840311 -271451134 773550079 -922522701 712374648 429510734 -773732716 647583012 240050359 -798729177 479792116 13929878 186607140 874699509 95945404 631358819 -465642859 331005419 841736700 -69813986 -880849821 592696436 -759258424 513355296 459074110 265259727 363101831 1488406 685133622 811527174 -848986132 -744963642 -182167519 -530760977 -584064657 937027669 -894174772 121185467 987975386 -604920107 904465735 796878637 -940569287 -397129762 934111055 320238282 -932231575 152421436 -553887880 -358432338 183629129 -95805946 -965851282 850028845 -906195052 -531707820 -212121809 986521991 -803580145 -968173707 -236141339 -649329327 540146827 382164189 526273844 -208523288 688855013 -54100701 714619427 899600235 559776654 -449383071 704111227 359417103 695562985 -793577809 -830448829 708351355 368575172 191011193 346255452 -418847410 12945996 -942153527 -166161832 -70928984 837628291 -741225471 -524446887 284804143 -654359589 -561970702 -476712886 -608278621 683022002 -945358107 -480201725 -88984122 -784678673 727128689 783347105 430008712 -272451968 583923328 -534078784 177149010 -535684123 862263746 753182736 -722808465 578172670 -661200165 -982223608 -487198371 269267223 790367721 -593235053 740406606 -35314596 -78106991 773008564 423705015 956671684 -54034904 336406197 291423587 -811928754 -739577 -875791337 533574796 -332196669 9511154 -926438299 -997242335 415703054 -754985855 -451372045 835654917 445886940 -308940268 174169042 15327035 -119264396 740053747 50172906 400054675 -736455832 882292248 -333254702 -235193816 999062388 497633508 -891350456 -591591103 371496896 -94929456 -131260016 443831398 410594735 -787985356 -965565823 68724616 -601393889 -543916203 -903328095 -812049596 881565350 777705345 -676816431 -300798984 -78475080 -821262818 -391635406 194064867 257420060 630075301 790315870 -783654904 -310269790 267888189 -677908801 -503438 846648090 153917150 -19956421 191837353 -656443960 140795282 511063232 -157774245 -273270092 -595152095 -432233452 -513629747 -618793715 -548306093 -720405901 -364429148 -618780856 -409044359 698118194 -805213811 776192677 -182100499 441018856 61649074 -231546791 402153726 -870865049 -228739522 -201019313 914613625 -293102421 477703038 -153602092 546212124 -550790558 -748521207 -219232246 -6138359 -140770415 390012488 -293256779 746745599 27383414 219865137 476991573 919729441 -59219976 -28863724 -234383759 398702731 -803990972 -724712747 172637966 662974436 -565135228 632757648 214149811 -631227675 -501062544 -510659742 441289427 686573315 908550796 292162931 -361166656 -460156681 525479362 537832193 565896904 -158028791 651604895 -466429585 68653126 153034034 629354064 -672852762 881931190 559473009 -190232232 461420921 820269751 -153518510 -75499079 -394105585 272064202 -673934841 897631495 -627065270 316628303 -249085220 -469434002 -716035269 970716059 -835529602 -64889627 811976188 977278948 -259308436 -757473196 699384478 -63526783 -558043696 547850043 -665993685 -689667298 354500169 -184510205 -965617341 -485332769 -692169120 392201193 -1183984 216853683 -280781432 551739255 -630304710 90420645 -706361882 -180696799 -884892634 871056421 963882448 347330992 -255173528 -603454542 -51255157 792515816 52423888 -382150807 585809711 614932710 -725443988 492372667 53374204 221206953 397136978 150158878 168057238 -391128963 398097789 -170577595 640406871 -676524219 -399489637 503054463 448628867 264478159 -202904680 209921142 813213927 649100524 -638987744 127072610 331964746 -424236024 -151860864 -736458324 117510829 690552054 347588145 -69071130 -203428632 631436391 -670802157 11073770 -594285992 8570339 -752624339 385551327 -636891005 -807083799 460150004 914366293 -97169395 543305427 -165702264 -606141609 -236436846 201539523 842904335 736657959 -588991307 -572215227 -913736447 80471528 912126769 960825869 293350192 -700611405 -454134848 -651232996 -641916294 594231379 465993106 106959863 -30925839 548272905 -689405352 -556493234 -387916596 -324574241 209144415 443278416 603033894 427814939 -513168502 382282846 30342257 423245472 -550164908 -208495101 756687589 -439455170 -790823820 832178159 -936854820 139973919 464202640 218440091 -415529260 463580239 644687000 649338491 -795462923 834848669 911353108 -582743571 -811156026 242343969 548583089 -770239147 -177396894 -557701883 -577582467 -735080791 88669365 -315865964 -845775794 166602912 -931962281 -228659378 -192909866 -560574616 645411573 -248368804 529586466 553894572 -124915142 533037395 88214319 -242696036 -233945250 -677202121 -988263955 -349750016 699752713 -380490131 -809900647 936465539 730479547 991629482 -177926797 -540669046 657504908 581743861 99707554 393695899 98729509 421931181 -691502066 -755277619 754206060 -412243977 -621708287 147521232 -250059057 -141584631 293209054 874944009 429018261 134687477 -985876040 -857866623 723052599 -412935997 -132300639 352236816 -159742395 211553310 -219863172 -423831337 791390565 539340310 689828549 -307703883 -396104727 900669546 780363773 -590962062 -671080617 -776745813 -894498781 296177198 -905219848 -294419792 573784245 978840062 637282895 757383295 844267376 -872176992 -424760213 888620770 -545656014 240154726 -265829078 -235815096 773529434 -10666524 -163341715 -726087237 -608544207 233710303 292337788 -960765780 -695341484 998654262 357827008 -251420889 880334783 -119912505 890585351 -266298217 -24113063 198254378 19627289 897089824 840730978 91795491 -787112017 527063464 -654873660 -844493506 -982703632 -662764008 421249890 -162328432 114456150 -127379204 544822648 -277621054 -392621854 -262871018 -873933057 -82003840 -990400494 806405820 965179516 -111251823 539654961 -225379648 715225353 -483266829 -925201088 -490461117 332460006 -290427968 869748038 -196826277 957534451 -292171989 -309510273 162829673 -280229419 366380028 578162001 64229712 742967279 -96915659 -213333300 852612986 888317072 912801260 -935343569 595716067 -916150736 612159261 382363462 -436783656 -333797665 -616589620 29921608 747189721 -971893084 -127146223 -958255046 -603383449 -846723490 -244936985 142575993 -78528225 949526367 -383773334 401931609 771168671 105040826 -796052035 -450763002 -625902338 200246616 -591834035 -342931589 871181098 -621452226 77049260 172927294 -77211350 744125914 149374944 262637111 903572931 -527516189 -238137740 -133137465 -52326940 643543648 272014155 163132611 221806517 313342765 -932740599 944001068 560871302 -106488830 922530094 -115333611 -701560825 851360682 -384577696 -296624444 -214559904 -680974740 329000282 944811325 978713282 796259050 828414353 -841287263 650268905 -217756168 -792358780 -511254524 -361867295 202678102 725791196 -901747470 941951650 -943197354 277431090 -202089397 46829936 -804371181 -886320880 -667872234 657547112 287307286 887161405 370352868 -145410941 597287417 -6852614 498400334 -225677555 -998490245 -319468376 429416656 -159652734 -12934108 -200196009 -383461050 977772332 -842064356 796624096 -688980051 -895640300 512664342 16256650 -704250772 -751421686 -362620900 -615566626 -354607289 464724128 49357290 59692719 -253290107 955247584 -707347491 285626451 -258558494 -452660797 -495771126 768005249 729704188 416589628 141334467 482289958 -793424558 -965071460 568415762 -814795062 122312174 404665772 546856162 116981905 486133897 -784629213 644809942 253814308 664234754 520561728 -111480988 -832638811 289521760 289628987 -288816018 471561863 821443142 -749249331 -396771862 957480516 382426653 491926772 -176072669 -262543451 671746438 109160049 -144700724 -21287008 904397803 521390940 509891312 -816312504 582587539 -694405360 487401691 931192490 -466591197 770822008 2915868 -464914637 -266322291 928648621 -58527167 -637758595 -585580615 379309054 316391782 97169708 16441920 435968241 28560859 -741449214 542339547 623320072 -81671355 193695286 206346231 216639429 358994974 -649815259 579914669 -248404975 494599717 720458431 -397591385 832738045 995198323 -331955344 415241385 -292680871 157744257 -725978551 880196252 -789690101 -495029302 110213224 775181899 -394259231 -815138223 886550845 -636701162 -814178162 -200257510 419482534 929502320 283694127 761480936 877610473 116244042 -906689066 275698660 418616113 245577304 -155871677 -729506428 -53036643 -836875266 714035531 220515735 825405240 -758567675 871521609 -446635458 944747146 911840749 -439515084 -649551111 378612111 -334016825 379184097 741292419 682998935 691914215 -484841608 -657840068 387486055 920516579 -576258982 -43140691 231321380 31790559 947443393 792208078 216663277 -608701681 -107885031 384745044 -588578258 306402000 -948116655 -920889396 499357027 -684307607 -427212362 -117266677 925649862 -361876084 -748176051 691588642 -627861339 198422945 -589927770 -97341558 227953109 -942030810 877572037 693775097 -839143923 -3694189 -696719673 780855075 259280866 -559981807 -123348697 2744758 443562532 -355712744 403447981 228127427 713725579 -364944197 820071959 -143890808 -189583274 -25547141 621475183 -265936706 74520671 369471600 296641284 39950135 851517389 -847612289 -916856831 -880798250 881811437 -950353851 672487967 234913481 895437712 -18534620 -323422116 -629419919 625739865 370859530 -603386325 -161739927 -943289193 -430610562 162633216 716454865 732273984 -639922539 409770324 968806782 84866001 -548142081 901507801 983648902 -493268682 846162514 -557443614 -431359040 -754315389 78165463 -947547886 799931928 539528941 764073418 254636626 619060378 348738091 -268079313 975847466 836007903 195631998 -508730129 18118122 830187764 -366371201 528885436 -907581739 -639827589 819057527 980913427 -561823090 62383680 -971116217 -651850180 606082833 -677339596 535288914 828454966 210728704 -167315470 225620208 -77860398 45686128 -706817170 223287378 -633800750 -552927583 958029629 747496207 963098589 -91489317 543518403 -890926269 -837690847 598696809 -495059476 894118957 45705935 -898622966 -775664166 -421354014 -518460756 403702840 -156533934 485295172 -436448744 495645068 -604625771 757042677 -708452810 277367262 -427672339 680022171 -709690522 -205513576 383532599 -245106307 303795615 -361980707 657249038 399790508 -930651211 -314722246 711031624 -197805199 752284518 -64932896 -168344547 -264417841 174821716 23924840 368639815 886643192 -221711257 395347297 -187690710 -108375207 760262102 890356431 316435338 -225836500 -552590070 49544669 -389612069 -666357905 503772198 644333186 981997704 -932855016 875754048 -614005898 -15141063 -616035272 -623923700 -35987602 -417629192 -790062884 -617019956 731897994 -588584630 -732142460 47240222 493207363 979273464 -566508738 478059353 350384494 597048099 -794110223 770158399 -541044852 762056402 -624343119 -813981030 439119576 -611615923 667097719 -611335685 -858381715 158016052 -580145540 347982964 -78944060 107480257 -216971926 -614948935 -690833081 343606423 377303349 -651298898 -905430744 57712329 532314732 -834915598 -906317659 494639267 327949559 927470782 -564781469 -433536378 -275457858 -343141724 -512841533 794253068 518452635 896816467 144478214 997723930 -119379700 402952926 -796934210 -930494822 893012652 -686931761 -941704972 676804647 120192134 466925183 -633893494 568496812 -362412702 518591768 355471945 871357064 546440608 -187546277 389484911 921387009 947500012 819499251 393248652 304940928 127020267 327416027 -701463158 -873599641 -199804038 928443134 -615355116 517719333 924201206 310849948 -999003023 -746698743 333681298 -29702078 -832488130 887634224 98142213 311528411 789551196 739311028 -805407992 720894024 -393572356 783806366 -543739611 618695365 -846096114 816501804 8363229 901605609 693922624 -73594377 -950958139 -711158520 13861903 -889871758 293309552 468176242 911354788 711620135 969419670 -843191157 -263798293 819632904 -191912606 -857315806 805803973 -627887057 -699313886 -181862677 73893956 -239916005 -328421119 -344803757 -634153535 298920926 604120551 457275669 490401187 -331260190 -520707472 -929169127 -314957692 -653345718 -936472316 -198240067 -651256866 -522857428 -735490189 -224996513 -295935588 391950699 -78908982 127861605 -591491405 945583282 -57909392 -90473635 991010833 -49757821 -625374984 924800749 388462616 -746499583 420997472 -531690890 847765394 -101910266 -839956475 -450313209 -781048479 -555140513 762794259 762016468 803582987 679576534 -86283183 833253548 -160507186 128153071 735210033 -176126200 -282386552 -51072605 -643059254 -452850127 -85090514 17743306 -3324774 393916810 -715121501 -584806951 342376165 -134884571 783772762 -179307423 -751931092 751582850 731541169 -179986634 559744600 -651836559 989340830 957947151 -72640043 548999021 -354789931 -882085907 949639188 -206440259 877100652 917738485 313875579 -886712547 258255141 -503539292 342200579 232591983 -211609941 797729622 -392210536 -661264495 11204675 140699830 260253083 -461731251 -615942299 481825749 -26103226 87585513 265653010 -374037741 -819388421 -644334462 903833405 81220081 -459638714 251658023 295919796 -555022786 980759449 83875768 -785651655 798139744 684168430 298538275 -130053453 -274397595 344121390 -72532064 -910628407 -388101937 -170686707 -717964780 -252682275 881327632 943237201 971306108 813898090 -542126753 -661300575 464567354 -193252233 -178514027 -798226263 156072076 237307198 469603547 -138168928 -139738806 -780924289 486995646 585138229 -56482221 174452336 325338666 227258055 41155100 -811516417 -759746682 380056032 980188115 250114985 876602089 -928003496 347743488 374439024 905018181 -664020295 857386657 -562284333 605631742 995867917 169401315 913272028 447553982 -671804619 -987050254 -773324044 843901798 -869864368 -436176271 -734450337 575068217 -997646056 -436958622 960946161 -338884732 564161700 -138493629 249740929 167057593 665033622 -370814334 -204538056 -114642631 -499610429 952663819 -536532120 261833080 -474994601 -694983046 -855063065 640258220 -462916155 -459927481 209410496 956015303 458297241 499772290 932327561 899155051 -99595899 -311364658 202059369 -411506368 724886028 -982607053 858891837 759058351 -105284107 -110293567 562153488 -376832167 540918844 -57490246 -775455920 859488551 493804034 433354206 502698140 -445088214 162571820 -409125445 553091047 150628190 135324848 -169099132 54125419 519399585 679446208 -363591108 81453327 659101677 -588964125 476404960 99894319 362838717 197709631 470636541 -82886055 -874918532 -922625379 -134834701 777443453 -440856484 -916839623 287726857 680242615 -291931829 833029778 717532376 -783796607 711507056 102714773 -793784801 -712879185 -925155981 -532313446 -490254934 311173140 -256362429 229216906 -856230036 -891621522 859083880 701684701 -890376149 -893107209 864936475 -537764392 -35024235 -586188801 163943243 530929885 -947917291 489270063 -848596052 -1276904 655152312 -586314462 430480149 -700255744 442207268 -862227744 -411355582 -547659803 347872308 329901637 -638339109 984871358 196902028 -642257507 -690183972 -385506877 318949026 -289924180 -763082742 -179823068 956837098 -60109401 -103854518 497597049 -193814157 -707433 586360788 949612150 829497195 169496739 -963236909 497190349 88986990 520948931 -773948769 817686657 281970286 -938582731 415326533 -789452841 961511793 -448796728 213618598 644130663 592950612 848333266 -817284441 -193854361 394148299 -499694097 -383103468 -667452273 -276515932 -647058752 132772590 -801492975 -322180628 -387163472 -470668321 840005752 -478169407 18405621 -135469889 -485901460 569058395 951284242 -375926535 493660188 137829285 856165331 519934563 359836852 -334849066 705560786 55697208 -587827646 244945672 -668552891 801869855 -201996194 127547726 656150818 -320405874 -857513572 812158131 -751440534 -234580087 353286246 -459323716 -553150793 726164780 223131191 903725729 930561851 576497917 -493043922 -53957687 -255839847 -32949989 -459011810 -833001798 -14282292 542067070 -459901321 39652953 821644109 577566113 561118044 609218195 -684654627 -519057183 -126281112 586388303 -136826189 163273565 -321343337 -975954385 -911322238 403053331 -69155368 -387515122 589707101 325313612 690710871 -820325095 -929816488 985562525 46238184 429184788 889839280 162494740 824388733 675320831 -325054056 237737287 966494284 677859685 41040373 -528200243 -566856415 -813177246 -905904931 753851078 810939159 198397254 -218031651 -165161006 -362739916 -412646672 310205518 -201016879 -508644755 -468638963 188176333 -188225572 -806783942 803623224 494000090 -194159530 269419602 -701749767 189742852 811346728 -981676982 -682391938 918361073 205399544 886063068 -488703732 -527398153 816092750 68038605 -515602528 -967978220 120885726 902039222 -328607139 33206650 -390766547 434131745 -996375381 -801590510 987636285 903570264 -46918063 523352778 -695228787 491081265 671228528 -37305901 388374683 -699385153 111872374 158855094 -395151270 -973006377 -505566351 -871384842 -936957605 -389845612 720600543 596205244 -773009210 749363444 758138200 30193069 -741196088 -962098743 241750319 622880094 -122581158 -203775935 -488358766 660061207 552285728 -214145231 -752974740 176249421 -168344152 -319891707 789993207 14025310 -132333256 -56610930 -815797588 244985668 -160704117 -683810856 -282379580 -947130088 634572059 -318680116 -239861635 678277060 268127856 639767598 -420417537 607861881 -43325076 118281691 549993455 392165012 592360544 345514455 515292640 -320602449 55530467 -116778750 -355236412 -418261429 -278662585 703976125 326870506 -15131616 -578712411 452674069 -789376803 203549242 -586984905 630882785 -580448792 -136993531 -966070921 289454719 969187692 689871778 -198046511 831444607 170759119 -492963682 -861883883 -425143292 -754251249 -335873996 450723496 -80746146 240948162 775741632 -693732943 817959395 36517418 -835007922 676219012 613421962 -7242963 348675970 -913358441 535385090 40748905 591282791 581301869 -547596549 -300851781 -128142547 -412262218 929847366 -519108952 924031285 392772515 394950965 564315260 360549140 756472362 -776235182 136186303 703724303 -868862659 674714776 921232830 -162453824 736153822 -128461808 514383553 -875120773 -248461277 430932432 -50408111 454692260 92194157 -410382733 745174610 -619326875 -96526608 462153097 122907801 -709333309 -566913688 -696966899 -11003062 -280068732 -963919019 940166755 433347909 -427829877 577895833 -817636006 -482402157 -773786358 286764487 190065412 -418318613 -890672393 -672166020 800995477 -751504730 514371476 -362972048 143648710 -767377030 -572884262 521123255 -277662936 941829762 146966143 -537278232 820924404 776150757 -90691740 686448446 -808121692 667775589 543511347 364775165 695975755 -840781357 -440800756 -237755417 -31270737 -891959696 310678109 -926567849 279395532 136194101 171566614 -483826467 -994845452 -514638240 416704011 416029413 -975282565 -660663428 -984684148 236455008 -244209463 -77874352 -654081044 228805389 -957615385 -215889381 931733380 -906359502 737937395 902046938 -189677385 -831165577 709936347 524890719 790042313 383040989 821934187 324007563 755843031 97517234 159412500 -312337343 907204289 -229151818 -263603842 -867877571 -332699091 -909914842 -473686275 799433982 646679911 510635107 -448001539 255230196 99517707 -669068049 256618240 -542232585 86123564 22838963 -936007517 -819388099 -369779548 -700706588 978560081 804611568 568175040 -227615519 -613146349 924718373 196730056 -352511365 -812289831 -807527325 -205663783 739184501 74852546 427200848 783287579 860853361 -67569055 -471101629 820598763 -684005300 212151012 -537665216 -256595467 -666009606 532237756 -325707240 -254200761 -755472036 -791239559 118235923 740238745 -472054279 -775875155 -68365343 471847755 -921563083 272291840 512778796 813596509 -993395792 -205340779 -338857524 529103055 -514795368 451678123 152431968 380897437 44906846 977984204 -742685310 299708984 627033999 807210454 156539220 -875872704 -942961894 752237957 258904808 -916021592 -955344932 98592188 887746074 -547038052 431272234 -91067519 71181746 700126506 -662540968 -727133534 699419116 -29441097 948130175 394133566 246938401 571866878 626266637 597397113 -722249967 -886712436 687132893 -897870528 956693306 -412933111 110536372 -886117778 -278804286 -693828447 -485637784 -433361640 -287569072 90026139 -162369035 -525677799 -656090109 -844817993 -136084448 -485376539 -683817525 265027862 958502503 72162236 -882310014 -447951669 -864727188 211225713 916597617 235575626 516949702 -85806325 705013585 -33262852 168003395 -629374693 56341752 -27925557 677780999 736052118 -254633492 -126476587 824897752 126265930 140420957 18940802 -639485713 -941513213 -743127853 -847962378 -847571353 -475575057 -339208364 -577682409 268505398 578576792 -264810103 264848493 997795177 -568996930 459647366 -229918322 240962729 750159185 -460501440 856281727 96313266 513270751 -745339154 641791943 -274231634 -666829253 881371791 -756350174 227321634 -776953358 -878714746 87563692 869755976 192702965 62515465 -451547453 -998909764 76050337 13286586 555464648 709551597 630384622 -103770008 390204464 830291080 -824762834 704934156 -220631720 -603098291 929854544 -208562721 677411358 -183967144 197000991 374832917 -346006162 295214268 179904900 436517389 -326421873 -746467456 -155791717 -223998490 -134751455 317189164 -99647791 -180389693 13823688 687079052 483970031 769657202 367420989 -711678738 -517435380 904619757 699076925 499140812 -11553241 547660350 209184168 -574517583 86575967 -658990498 874560343 304721114 172888430 702439396 -586810302 10962253 615518425 866249340 848762431 372618002 -870183114 -590118235 454454991 428310920 -778221802 746519308 523919810 -124323178 599222821 -291276519 150860689 -343301330 -104036789 411784489 268803049 -210259751 179255626 -76988009 760910193 888059799 672242793 820479540 -901541716 435018743 -28125792 636848097 -373174940 846131767 -235957199 -398659850 325207811 493939380 -521300074 842935972 866487240 714328470 -109565936 483962316 -933229736 -11486036 -285347761 464632333 664795381 249844649 714354498 994498079 -994447472 393651669 216140673 444934998 146902626 876128398 444574254 -457817204 -362438923 -113760303 -507113376 530352543 -548689445 594700737 900116117 -695808320 -833248384 -303071180 -986030493 -793506874 -586385965 723086869 886269749 -191940135 761494723 -846535672 501533396 -751980711 40348235 397672142 830387113 -587749143 -736204781 -947088888 848106960 507582148 -688883722 -267978375 700007218 574662865 821693285 -373293594 -750174257 -773670916 -231271682 -632947586 -52906787 390161944 159076936 770526901 317982913 327259794 -339737076 -569250 154858498 -855747521 117092633 771346210 -510155042 144724742 234959764 -768073890 256399571 213046091 732316559 979640140 -230306600 -459136851 644007067 537186037 421109615 -758124558 859441066 -616518282 505216759 -680873374 414047850 -770944076 -256197021 -449400006 69803092 896129337 588739921 2617406 -562824910 534735107 -225485617 180429170 541683085 90011541 -966150663 -94353783 677166253 -21719695 -264268887 -156535603 -1327145 168772615 128535617 220719023 605258468 986005330 171974168 -221676732 996163906 -42493418 368010771 446394203 -521089480 528363898 -74838492 792774493 923484537 41924910 -629797482 121720085 562393653 387259235 -882579720 -441106539 -574437947 -480875586 -179541910 964007598 831135178 -863982679 281164213 -845516124 -578813971 756533079 41759086 -353813236 824533454 -620177423 767386793 268423045 324009629 -949271861 48788184 539974677 -330301657 293089508 -806991063 -685755640 370881433 -156776938 -101375544 -290137565 719753822 -907530542 807348488 965670303 -998150621 438393905 -985852597 -30111952 -595545709 -494172271 -360696079 91556807 78022942 437068462 397941240 485075040 611871439 -428497540 965458660 -792087239 640637629 -754452730 -862028885 -268983102 317816611 -273338108 325204320 183518241 93093707 183199220 -387632251 -409825963 346472470 -28559322 -278503216 299997541 -401349575 -174952568 -248059513 -327680368 -323029482 14751647 132583747 109196043 950997666 -973124592 -237018651 -373395993 -379915743 -23099958 -173116127 704222524 645787583 -497368737 -758806108 -397503125 -842372616 511616167 451658177 985780545 -222434063 988294002 -386964615 282873000 -819544755 -255552926 -34942307 269686272 -734946462 646766379 350915294 -908140720 370896915 369658138 -913664934 783667421 -837765746 679190473 -933025279 240044404 -967847898 -347768321 518738667 -641570743 -934746773 312073420 -986253317 173303238 -706814613 -734642665 557383740 737868873 417892617 980206445 596844344 786527045 966677432 -26084056 -193906990 262856317 559235626 903015712 860104243 800025864 -346015965 -885903025 -89015352 379510627 -161672002 -531266344 644084119 643746068 -37463608 457243993 -279132734 267727325 -990465279 470257747 47583824 80869644 627615014 596387266 -861557093 741954047 -87252416 -860952480 825011889 -907554317 712371216 -167529735 -379473986 -581250278 29200553 -863447646 865313008 304782309 -21183684 677113498 246069640 -887543654 -692929100 733167964 -521080744 -190214176 -560958654 -256990262 -95437892 942919422 188056695 60685924 830858948 187545394 795232775 -104322134 -336746841 -319334364 -865518009 -478818525 -482012926 -690191918 615584684 576914347 388666200 -305074370 -220484766 395441404 -736378799 -488623691 709009321 830090362 -998612200 406278791 256425666 619098206 -537755405 -423610122 -381414123 -840140477 -338531131 210336945 48334354 -553463973 8185932 8217105 550794825 -615074756 -107030876 -834498522 -808669323 -681666487 -564755722 -13439742 201482214 -320125189 -156528782 827355243 131054820 498706719 -52288473 -569898303 377555496 655099386 -793843932 -495816516 -903832933 917763780 500620923 512954462 479313003 -256113103 567915174 -522503276 265332371 -910581815 -654413062 378194932 -7345289 -749288671 228558635 -155753324 -168061295 -629289952 -408394067 521420087 -683478706 264199468 450228822 -852252164 -15935120 964214073 912155537 -555174135 -708510054 522533714 -944467810 105729283 -950696281 608901161 303413793 -98066957 319879596 775070431 -948812333 690332141 -795785687 282008956 -382273912 -615616984 -855282649 568042173 743532304 -877965987 -404693306 -795241448 549675818 -190670512 -82353951 -821789231 833656273 -461293516 642710961 824702196 147791744 878415243 39140168 341169313 355823067 -898905408 -796319727 55881124 698104578 690242093 -185276414 983480534 -411653690 -969391865 -157131083 -50456736 252495759 628632672 -801481423 -57324933 -514368345 -175799220 -97488752 779913734 152666596 121613995 -708316695 -210758657 370798401 140446751 773640989 780253198 -604849011 126589298 -950896751 -197309715 -920438005 -182639725 511546895 709364648 -206077372 527485597 -146932323 81655292 191785012 -111835962 589537106 -300269916 365360957 -646742028 91357390 -346733211 490781274 86133757 98708806 477520756 -632870158 259774082 -234666219 -447331111 -151620061 258429453 770568317 600478354 912372882 253199098 168203399 705128271 602129228 -835260659 471052478 -980828898 -933927865 -584140659 -114021508 -166268976 219599646 680425476 -501548402 871612467 963604069 -957713099 -975876049 369483208 -684310693 -559287747 742328923 -309213960 634023944 -574056010 -467815487 154429585 729278668 348939203 636931491 411124522 -193763268 791189197 719145365 511401888 184473237 957123867 -807795699 856216675 -964238618 -804932328 924018930 -709521271 -485282568 -577440879 563098971 -95743765 523974073 -398043588 355024646 -986433444 -56320354 -468570993 707807024 -937649059 -123302801 -345867726 -19532479 241539144 503662557 386049941 477302596 738449599 514831018 641169045 322208641 254765393 202557588 228674892 854899438 163983519 855231977 779249182 328250994 581631524 -833595040 274116561 847324447 303570557 352874304 -210232894 493765602 -480996891 -356027616 434801779 289890406 819621708 -824466109 -781119319 15274413 -780423132 204077940 -593518275 85320697 608639884 985950976 -5191530 859593440 792978173 -978706661 -628782180 849654228 270423944 897549822 -47841830 376067330 295965000 489863713 907599517 584598697 -62095159 430625189 -713675274 101856458 464086130 -811775257 649314069 239072936 725736178 -262351599 -479386272 -405714215 916695549 -517086551 11491557 272714715 966332438 318486352 -51123784 99592829 897648787 -758936909 404653472 864294702 -627415040 275440086 318424521 121933356 960535617 76503032 788983816 -309308239 985054118 896740265 -85191401 -813212471 -686738391 852840805 -275988774 -380814400 -94972972 37577740 511522670 495626223 170343910 -612187015 -712550843 -121877773 851324642 777649138 734684162 935295245 215737781 491299605 670182971 -95919951 -331469688 -248978324 817801214 88193710 892800230 619548937 19593933 1454456 -531890169 -803426506 526137637 -716368721 681581733 -476193947 814103655 -209999557 787831776 -629271609 -917881835 -444769533 377236500 243780280 564971156 706092104 331874963 -888889757 -251324838 -47379728 -967441729 -152081535 563245560 -413492011 712935122 -283745435 -63481883 -434438200 856198477 -74131838 456787708 607790146 -294699068 -842378463 853948586 360756924 726863982 46416923 403086 997652255 891618547 -503229001 749690155 210970868 -224367837 -428369062 -938109412 22625535 -640188577 -606904263 -837055318 -641127205 636155858 657923479 601128454 -76473708 -351021118 201496825 -48816764 423347889 -307091369 678166523 192146649 -321634752 -610120970 229843515 192470334 -735740954 -375834969 -533812872 190170386 -584087025 212150935 -961118391 934322086 -111967613 -103321903 284063663 381489236 -336565177 922365449 899228133 45037737 -581133981 -747292066 -565210859 -703108498 -512813680 379376200 -874649913 -985977078 -835233712 111840038 123420129 792308108 -73213658 43006915 852043928 -934659798 640501133 73848783 539032477 382186548 905694517 -647708416 437906657 -978218699 -709753163 371066141 -613325262 -752065073 182953241 -598039521 356035237 -641542017 177170351 -133636283 723962461 460240123 -921233220 -176155650 -907565578 -881408753 449947948 -22377709 -42078062 104908482 -561947558 874258274 -551321761 -397957486 792809603 -123488320 -929276068 -526374175 503188256 238737163 381036240 862716903 -238652877 250874926 480620383 930233312 -286227552 597268519 755547185 -694668541 -3594573 -289651696 746047960 854173926 946746172 -73161013 836618984 -150831428 -530367508 269361488 -43502937 -922752641 615060929 147149097 -693347801 -16459051 -706991398 722527225 144117561 581716105 -168292507 44843710 233228497 153977436 388888361 -42682694 154363765 518009808 31265528 356372690 22343769 -482855702 804253072 -801061594 37182655 14936375 -157698986 630637667 -530216359 -473302035 -378750144 992077936 -132744094 -698160090 -506300718 -600930573 -329391256 -584867258 -945308999 -82742369 -524109957 -478551028 -467447869 -724984508 463202984 525281221 -825449945 520589437 -374000042 -477169254 -290661880 -555029202 109570253 218639650 -134841467 -612835140 844645699 -967008219 -758446534 -155049514 -390613757 459058209 -226580503 -566251472 -962031944 -598497801 853895553 666409116 3282399 607675478 -725375413 -336259341 -867704611 -363885031 -268707165 -456895271 -800857895 -528131026 -456780029 -891249092 318197270 923217935 -801526826 196672855 209240436 667138172 -399307799 -884203958 909023482 917601937 -92945691 762802955 -812397240 991486853 -394127667 294730743 -95113302 10133921 -433836881 -993201180 -709209129 41681929 561447374 506897798 -267698696 676572251 -765361143 933539380 191973289 -109269331 -945157604 765961829 187036966 -224551157 -928261777 -797527551 579596501 181980887 -779626881 30481491 -345827153 866040591 -612354520 -879167386 194436452 -812447232 586762600 81827970 -892623884 -652313619 -769217153 -662088490 581946255 168649194 401084603 -720496491 438218826 -654435857 417027752 638897287 -353016118 -47182322 448493801 -230635318 291764631 325232082 -396266604 -481359819 536207867 -424788694 -736980384 -70497919 856480919 -537555216 993981840 -97701810 401501576 301083958 39333856 179044335 -492213285 -942169289 712699110 -167386761 162956560 610462102 -409079127 -827225800 861163369 -943204352 256889386 438539438 545754363 -463977546 131409452 -381014127 442024049 -418455390 -968627760 -761564032 -51089642 22119172 -369327741 -671638604 113137765 997448928 -563738961 674629705 -375323058 370956136 993319628 114780584 908999128 290986450 720964208 184195191 -177717564 116737173 647051347 77220830 -703604916 -841678062 -447978035 -204878940 689753034 927407776 -378913011 -984772900 -841884326 922880050 -7639317 -7092184 590236280 831182625 799891670 61375119 778532452 631345715 -629805325 -920207027 -121186858 151163493 457224274 -896299216 -29601231 862274086 -94339391 73280027 250152475 799085450 -660633410 -967992929 -71527027 169031474 -245708964 -174702245 332024430 21701249 607666691 -377408422 -765709516 -951552507 -755977718 -771973645 -669341183 -671444782 -635175327 499718593 239261300 -206232759 -260586944 -790474637 -494082001 -413543749 -653292001 428746284 429778536 383728959 -467464500 -926045976 287865181 684196210 -161795627 -218733977 -613615716 46674961 608900289 383239782 505860002 639694400 784992272 988584420 420248034 -490326006 -85697285 -809398758 247397369 -241134747 420935331 553487639 160265533 374941131 -769091838 723971575 -283592314 894538230 382647302 -947263032 -447785808 530567297 452479591 330389945 -110396329 -128077198 839496370 659147635 -585621021 -358335457 13813696 -694566168 844139600 465051008 843187130 -320492837 -67089956 950267144 636959837 -13287260 629686093 -857777123 230314335 -972817979 -690645900 -78586122 67414402 -909829055 -908836886 -785277528 -349688296 -301055651 -175893840 169768553 324019822 -436643052 -21156093 -844244480 165214652 -324139567 392348289 -256493959 78734585 304650354 -923388180 727319970 -386418532 628585877 -819436500 302229592 -795469791 219200907 372094584 829435737 -860843267 885303364 -714449167 436538282 777699656 764019097 278627634 -585688451 -805813947 882072149 231237705 245536084 965172712 236310876 190323847 -725206980 -241848527 -975330559 -884878698 -192695562 689107642 -663897199 898487979 910359702 -534299541 1021223 83747404 -984251665 -795368219 990581781 569101304 -747057113 -848037628 920632921 942414125 -156833735 569401899 -957876269 -528164919 -252636966 -554130614 -585071843 -954990220 254875381 589800457 -227365054 379523275 -69257733 -732175445 -355390609 120553829 -67296015 -968315436 394870435 -249183731 -727433312 865627453 42086348 -610580605 -955925794 25625349 -500009362 482942573 862580717 784249549 853976405 -569357463 769139856 826174986 508470539 -657396815 849080232 902309170 -636766432 404483790 603233953 866901788 -53693783 731024974 -67095467 -298739028 696494492 -457429784 -964899509 -782572997 -563078399 -91338721 174256021 -563912616 -579632110 -269836029 -16476657 785329748 19949006 903474500 -831021742 943346386 -534748393 -230801075 744836027 -537561727 926911651 485190216 990264928 -489951926 69215765 56975425 296030844 -381434673 612027 705179428 826430744 274214390 128479258 231548537 263124233 57245777 -623610072 604527820 236091802 119190739 344142601 356743751 -98869724 910896932 910470453 -330951989 -36759706 -825960710 -736758939 -154548281 -717319266 -556090850 821888939 473619240 846030515 -456178585 -158584662 373291579 474614966 553029636 252610873 247715720 836999610 329739292 -308942070 576041835 -412946517 -569603943 -542269489 -590352050 -921763807 204640583 -940204333 328196731 -557339431 782086972 513061335 327295011 -179119433 294019572 -815295330 86088605 -436966916 768829421 663159934 135793511 523930796 -115055168 864248272 615367923 671188598 -269212059 -975099580 -230685236 852702656 920406023 664530063 184215021 -654766266 -859161989 982428513 -378459647 -503818121 25330612 -665412563 -890977025 947377392 -139833195 -91725564 130676727 -312616237 57086492 72875342 -942849300 -639339774 -593493998 19116607 -617465783 -965762239 222485731 951041179 385413587 961429408 282971436 -935408106 -147907225 147234632 941883130 -649420555 -295262965 -858276327 -977664512 -910320387 -957518859 -739288956 340078933 964929542 -479267467 42788833 248672110 -668544812 706243387 113004411 165829210 197607284 -345076651 -880939945 -186941873 903414296 -739311145 -975873289 -929520210 -696240634 5296433 -830043207 728224122 801839193 372373582 25569805 327300757 177958108 528341001 192413691 -54816115 -843654639 888325805 -515256771 -175700539 -744881877 -437341374 -319922167 -811812037 389423536 970334883 -467721004 -308554325 220147037 -508254592 738481444 812471288 931119912 -292793995 928800144 -138611665 -815710161 955048413 381166381 81434600 585616989 -942633218 20223433 -464491293 678164013 732560234 398761168 -122039582 426797124 503180321 792793753 -644968707 840330092 -256675028 844326531 -791897212 -732266562 -717787755 -661141580 -74215962 -929579336 -594044798 740479367 -661293545 -562048567 193207957 456488331 211304262 -735494601 -493360945 -47602206 286875554 -302021444 768810245 226351887 -459579813 944224973 -683468901 -992321016 344269108 589074842 451910706 -337266090 -86553582 547754575 -685004212 -288229991 -825309738 -173381831 -94057440 -116039229 476106461 127272778 830442915 -439975305 818928491 -441189620 -490482790 -637299067 -891983380 -604489870 266219168 -222199581 699565533 314838104 833922173 818974943 189320247 -995097452 -456061645 -14062264 978138389 784129794 283021551 719900651 -728443878 315063132 21006870 -284442080 -145650118 799615431 283535748 -4646977 -883908735 104477700 842542821 857893679 907363423 624612233 195649499 -184634595 116753584 878095739 -881562709 -606082726 -633487880 -765413016 -631171033 102222219 686622034 566069624 89826766 -367518668 -619673443 -139286438 841466214 -350529680 -814937393 749110209 358555923 -16402925 -459268497 -12455709 -56646847 83860511 -668530624 -297501291 -893809066 -572889319 -948911425 977693729 606502401 -589027569 -839181773 -358816144 211954998 -872894162 -240626251 -114483628 186613403 -704363744 942128760 -798840250 -888850777 793216543 187457134 -256013785 -59600429 98498729 408891936 -917159870 744747150 -302050476 -736540054 873819700 -409801895 478393844 295654617 -773505970 81506807 -573598139 -844855053 -472286764 359016332 417127911 374956121 556380412 -718204940 -468466417 275538975 -354911211 -127026145 -612621625 -882119285 878446183 -641631649 -385784486 -959227557 -631715100 -527446197 -620206552 583389427 -648374584 -956418409 -580334845 832269054 807611426 -757080098 190948396 103001787 86055917 -697747819 98459879 -772100942 -562260714 -881469612 -285220003 139860139 -453465158 852249438 -965522295 222434999 -840784410 938389142 202366946 915303514 682524536 243055828 271982443 381506014 -445742538 792656755 179051214 -193419929 475101973 -383315404 -327796679 -410490282 587165228 676750606 461603997 -719763479 377272453 72940307 431633561 -924789429 757468773 839747166 -597007215 810099408 217304522 261225688 128067075 443622602 -114886646 574012547 -961435666 19764515 192852386 295702914 -66983872 160798430 394843379 393865417 178557665 -691284419 -977390891 -852703429 287553955 603240882 -695903798 -763422632 -484818576 -474521002 -904240129 -551510589 -739142965 87156988 722126605 191777779 229824266 345859198 437715355 713060939 -152433689 -941586910 595323562 -197506516 758889558 -705352444 448466239 -982347929 -124597311 400960569 -617493033 353473786 -83819379 329466644 672855972 -770574306 -656549515 843542122 -977339879 458646258 -596250501 -104689178 -14348637 -200727188 73910751 -685797252 -595684203 970635032 39078588 -106524966 143494106 306955129 -176005320 -578908038 -456385322 -147460848 37987842 485690769 328636375 -608174568 -833418741 -617776409 -736333786 -622546320 97445966 722121033 -36571329 631202476 -701841306 892364001 -25782619 810067387 932888428 286723484 995519011 840792332 35834560 -360793827 286802777 -554722115 792582650 -497920409 542689532 691593810 350651599 281778556 460063254 278267343 858323427 316280301 832403334 518437223 -534787490 927855130 -92555789 -578998517 -214756651 -520557720 484473674 -48632372 -728112043 -209819538 429741777 432196962 542064161 -898487583 272578605 -188869019 -27378894 -557540109 -912207582 -861523181 968921904 -900674217 912872281 337423988 332539581 167338260 -431395319 459151691 760654772 -58635653 139413603 588233042 786246626 797595432 132500687 -118085323 -632280617 -358482058 -602199214 599242236 714526390 -290599906 -782186018 -204197256 -293954927 517830961 -886716308 -919489346 -492571540 -916211705 -171391289 -17538355 830643251 -784932854 647356124 -295701008 -62303806 -58687085 -299013722 220491712 -885054552 -442804313 -472858242 -841621041 -708387678 -575364124 883047725 -990325078 -240686317 -681332856 -899151413 612283337 -711085191 861766739 -985103642 319290745 -882173474 692619623 457234347 -955491676 -49916933 696251317 -871750492 984350487 -77576518 871640403 679675631 324904032 -417766673 966496910 -382468217 773515413 549700259 525958661 855663323 -21403162 -767801735 586286374 815584441 772400811 191974499 -140586494 -91028339 77533576 -752552569 -380109685 -662551955 -656063057 -203603022 923156138 848432066 371785111 534690355 -174049737 105823844 80034860 -573704905 762935389 -460164002 -153765843 971017742 -719422946 426831539 -566648780 134522506 -346895113 -662477338 -764582167 -238080207 -661837079 -375972138 14844405 -521389722 -640179911 -875156572 20907629 -83405569 -59279087 -437479988 -124673895 -912399984 604949490 -449182585 208597845 70909252 298570882 -347959634 583312274 909117711 170688048 181523336 -395867002 -259551383 106708068 -195407899 956224822 -812523854 330827945 845938116 -730004669 326509099 623413302 758394420 53925070 -165032476 -568271661 -769015928 753985217 -148637991 335784271 23482142 -587243008 -496587708 -16351119 -131524726 -273462229 519898647 -431720376 508642608 619320993 -341174014 -717627403 -792315836 26984417 603512334 -546528832 387078591 -276932259 117522314 975524751 983810892 -899330467 -846498620 640954366 62204720 -479825967 4564997 -400854331 84621491 -510316737 -521045381 175720717 319898290 510272249 -783313436 -178397778 735356034 224837738 266672991 239897208 -639491718 -650946836 620261785 246041172 -40054996 -554454455 207634379 7786023 113021883 -579765852 328676060 65136982 -38293035 689140361 42897856 -402194182 664907190 -495238787 -960213778 -715441513 -211218823 -541666240 -919407239 -388270501 -661489260 641786661 311575257 -541324948 -482723138 873393228 -364136926 83885572 -323323332 279191763 -305528917 -476945094 740905310 -27648521 27960183 -294243959 -71775743 865705946 -987681790 -596530298 -809738676 327635486 176375577 923458672 -803011953 -651852493 -766203203 -9001514 94537227 472838797 139930516 -107803206 -562945289 103355979 542942395 -316601356 540465318 -388125308 -633439656 752849330 398350844 637717440 -939269984 -740521913 759828376 376276583 736292822 -142194610 -679622326 749572688 457248035 -987362144 111150990 -876411518 -180379257 -961359197 216213694 856093575 139844795 -922894072 -44257135 -224446065 904947871 -164502512 242307964 -948151369 -492251569 -587902364 -177641038 695053853 -174282005 -134800113 -14151339 -518215310 492698613 -13232236 -754847881 -567473633 -358352515 -309393795 382542469 765653608 -396657416 213364258 -965669678 235077930 -99019952 -658006190 -291719800 -449240806 -651427962 -842559827 -371032489 703869996 -317708993 333225429 295867364 -868473656 -521621929 254290032 -453768813 -252408746 -38527267 -42136454 113593893 843323375 -844591037 -844193973 -312507115 741913581 645217248 -717548454 912001763 -238429550 106375303 24282668 456572197 669117453 -707054625 421510512 -788275122 -849708233 -410982660 -158791130 -624120929 -648359425 78774274 23103584 435325947 657296774 -340480100 84981140 -935410764 989977287 -250507614 -861953819 -913464981 -909110839 740209684 -959302931 -486402472 -741986485 -64312526 -412405424 -267050599 802914692 -379797205 50961195 356782416 -188545567 -291496158 317510406 -224375245 -11745631 -218657270 763820048 -750013499 -281057091 406520798 -742522758 81261695 -155948972 -580849001 -217405003 -730139072 -167465775 -201180867 -22942887 -279780351 551333861 363237756 -450505121 592609538 479631554 -676026444 788545348 -970031732 404848132 747223526 -236439117 230961161 560739740 572623127 -355895074 -433515660 138336013 -688035865 911689588 -263429332 545774089 177238571 393140349 -699287340 480134005 -228041340 -35768072 -789803736 -164455684 442522591 382656561 710640477 -470362633 -606487542 -682758503 -215254416 79582359 220227866 16207740 244313127 693494600 -394079785 797626942 30191396 373074790 659408385 -312467524 36418296 -486622616 -174549264 -877831066 932657713 318845605 160372627 -161845163 -571770652 318325959 773583081 245994970 -277592409 -265866502 -83475209 863125397 -681350229 191389519 -411248298 -149775308 522334059 -507754271 -176125079 952471824 -33806663 606480963 -641710294 913799749 -141541769 -668175046 571346382 -875210878 529684256 -796321523 -249873426 405780752 -794806864 519226219 -663004885 -814924123 -90985592 -665127218 -880227356 367359971 980369644 -652567165 465009216 -110378082 -478634806 367109451 674399115 651650138 814089245 585267255 -254838993 529855403 849037492 -623196033 -254334627 653408219 839420128 475766645 401009932 -730182269 -330921217 -50250286 861073797 171495559 320739728 627284614 -945557789 -175226100 119474664 -366245806 518691611 691819981 -307689843 -672767524 496742681 650461955 774763205 -707436622 580592383 2410732 486413262 -782868860 769550310 57310272 -362016760 292702759 204490329 -139069027 96688912 114554105 -668553089 170086969 642244381 -191332477 -269583567 926723515 -852307815 579627843 99217402 -664039799 -364295581 786424206 -767766249 143745770 -549074901 817049733 -241660598 -899301178 59454066 -393151481 917691824 -147769874 -751630534 -748506196 -798595244 -949738638 500117691 731271527 294836076 -289304406 443410487 -819465979 696532040 965279792 191287431 767043282 282950769 221139896 143513699 788308217 934595443 20439793 -198785998 84327535 -27768459 157879261 -770796490 -293494163 -969997803 253905202 -821752311 -766101828 -538170405 -31763115 -297059561 -102469482 -375509258 -9489732 -477451294 734780082 -726859785 -903911729 62882243 -971174929 -833793232 249838953 -439829854 -636421236 139015905 714382867 -294292651 669020934 245496144 -182939791 -533483558 841857289 970723471 -250759777 359035754 -734433606 -528225164 458842454 -398827309 228258563 -460075406 -83255762 -232848472 776880577 401702692 -364030626 -766902274 945922461 -237300450 -623596444 9792811 -782508036 905391990 481820176 -601801922 386649708 -397565692 -932181796 -511801444 296888423 -748625719 828881145 870002929 183407818 704963380 366744178 870306751 -751129849 101217651 787880912 -385132096 -344685920 595999296 -910041018 605575781 298337386 -58153591 924947082 -933021561 106627767 -625164170 619077253 278677532 -259402122 -407745883 -80557134 -548844621 -570297711 673410810 444727198 864491090 -751091868 -344350438 -339311310 264098601 -954834383 -566925357 -537063550 -865147822 955480733 -976394105 212012586 908758891 -649019578 -779345666 -633995499 -514457487 729094247 -521072612 -233642121 -287118853 -130560753 888565291 729300477 346551839 231855639 948644060 -506372809 241664830 -225416753 -843470112 -446148267 754211376 -616403259 -58720085 -224734670 732390875 350971378 -848284526 690310947 -861744469 -794324763 -631628806 -370286984 814191238 -701984819 337593490 -767344130 86278865 -825036053 508232114 -583204217 -746159166 601622994 669967440 -157683315 623764017 -829388332 -895211428 -634057761 -44121334 -258667226 337083186 -225076752 581489961 112322151 -796403371 468512588 -486697928 599593992 874404595 770159938 -432957581 -67264344 -182810659 403120471 -2214587 512028499 -319196009 810123759 -405692873 141332254 -301770302 -805676448 -730585348 920784465 362929935 -775172401 269674801 -381782393 310874592 -75939294 -773622322 44463891 -142977233 -469656517 -166245561 689621321 246797865 606542909 -592133816 91129610 393324481 -176769203 -665435881 822297487 504284827 162087332 805155003 941214526 797664272 806968004 778108844 924521495 8691827 -584115158 852266482 658850091 -348792451 616980519 -192696351 522057276 550047248 -986873470 -687761881 146074369 -838692484 11397754 -686483171 809452024 803927546 34193997 99484161 -380334917 946283067 -715261163 -899614650 -462205560 684261928 405884182 726839891 263718631 -492118590 -559139310 -649961213 52077115 -697024458 -726220249 -614525453 45084617 -533633454 314394359 587660242 -842305317 825558380 -105951264 -372605468 -464455500 996557295 785136629 -136809858 -587673289 715932783 -570924162 179855635 -669076576 182978799 -851737157 -475119972 664252952 640798373 -866501987 480182079 -792871568 -172324013 535994736 -194202901 661811316 -880331190 650755854 272161422 -249913501 512368704 -416892563 -353315611 157359615 142330589 -882616548 -857709230 475147554 -824370515 -716832141 591052727 313884879 -593314864 -994645480 -551323013 -81312722 680086344 633704761 -290346764 995535524 -440173683 190116919 940432141 -144245645 -4892911 -495215030 -91531189 319874675 924768544 270231182 308201680 -610816583 272051017 979240985 -563854432 319528209 -96181448 -410353569 -542144042 666358924 167891204 -749243471 -86517793 190925238 -690494636 706046570 -813568192 190089243 -911799048 770215277 483095047 567797212 -56314172 -383415087 386973403 881117992 555429371 26617658 -174121914 -30513265 535884364 -6928572 683088951 -848785020 -123594606 764196146 505978340 -566109505 -898738683 -49611725 474340169 442471773 160859531 -566724271 -810800835 -652154530 -833568317 -688758036 993419073 442849011 -682860637 -657833389 -128030014 -218225705 -692173721 521172991 582669444 -266198916 -272097464 -284828913 -197630821 -402387900 774588788 -61879917 -541521690 -855533246 -446920340 -668023094 928436548 -321162499 -63810999 -130824443 -339096657 627103938 -370131473 -238200541 48631250 177946480 -467131458 653681687 -510874747 237403528 164449014 -729218597 274025029 216015955 -889180718 -546952350 448040294 302808861 -972357291 -281833717 229289773 -128938627 -65886511 -512501618 891561242 -588167782 -641510381 -984991787 -782442198 -332476386 260706662 -10176669 609002133 887405914 248635506 224185663 -370061012 -363526648 838507830 234535433 -578302863 577672785 -929974184 581423325 -471031645 -529100667 -101535484 974464014 306534837 -535485246 -404856218 967403523 -976430754 -873258245 -628280716 771736013 943377074 691572111 389290111 370652512 -34785216 48402233 -891200490 138904067 287227334 -510819274 941435955 -629672202 -398000150 582690120 561389519 -715200439 -378474540 588993316 130604540 383977901 225074050 618382730 -112852566 774328859 500124590 -685299435 938380174 -586640488 -989892340 -523622314 -414982611 455863490 65733704 155491886 -309207549 816723288 -243381163 55660164 201857089 34546704 -361036998 -336636931 -92232333 -17225915 -753843851 -698775275 717586899 982231237 -191253078 349763491 -640416470 674426937 -599585978 291459066 336201186 -864656719 110278096 211253645 -313322780 130895655 542396737 -408900771 -878729722 -997066035 -622818968 670739582 -671897484 793715083 -26445494 -209922770 -899521882 642247884 -688474846 781497902 65636036 414698661 954326464 574925550 -21518074 46151754 -243147027 -432115320 -524570938 421573338 235507991 -175179545 -531974197 151761758 161897181 312600018 -938477253 -946139528 220875892 497295818 -344841054 767974014 -374258452 514227169 86834685 -966091773 30546337 567645516 855870909 623688621 945152839 316347641 80225332 454206815 -588995763 106687387 423302832 -388636872 64519733 -717675461 -649764884 -836512314 -260396968 -168163677 -665787085 952650469 431500834 -123797322 -284603276 675752811 215575182 -389919383 -250108532 -682910727 -610779692 -133607741 173484125 804047954 557794553 762783228 -855341350 970314820 -912389100 648943519 -262937735 -252745267 92151757 637555990 404310241 -952491951 -137481410 906200497 128643549 -208167794 -901817703 -201723292 -51956921 162565075 -787424809 -944420890 -75269217 97335336 -932463495 -502800026 -472069755 298970357 -125115869 502293320 249015532 709587218 -435033533 496348136 983752014 966380703 413036555 590676160 -498329733 440748120 861258534 -95199422 250716706 -747043974 -810548980 798586116 -588784328 -525590520 581879495 413503668 547919656 -929695062 844508455 -879590710 209947302 997705371 -251141164 -854831508 -622760179 751747704 722376385 -782904712 -8622806 -823067929 -121102648 839159955 462443055 808251189 -868386942 140371574 900553773 -541735286 -983895775 -604677819 -409902721 887861082 876319485 -298002009 203200319 488926040 -934163775 347572352 -833040831 -104770235 -85929211 -788187388 -260957148 256930305 -833580970 -669644539 555900753 -506845618 997330352 -992143445 885848681 389386509 -486443467 575164105 -541480198 -486298252 138201387 -668472042 832308721 965218582 -807694582 705348761 -431235466 840042899 484671874 836537884 713187827 -283530903 626938847 212153744 -901522167 747299845 115985019 -895414696 -714281435 187762183 -513880391 101716390 11430742 -622285381 277229232 663628591 -569295866 -11146510 285455943 245120142 944194981 -432970725 492625908 391753605 29042038 -839172816 -978241128 333104408 -360826637 155702094 132518525 -165294414 765213080 593674457 685493559 -963326698 -528381308 954428363 905328490 630585570 970895599 -476057288 -520668945 -812074049 -437613090 -188683392 -698693589 348073160 511070662 -378033042 -710251152 -148711836 391315918 297934708 93206502 55483983 319573543 687260589 -973778254 -192566530 632824360 724381654 840122149 214646414 -825644845 -503840709 826960775 -659871722 948821087 -175407222 -562130683 787511850 843359299 323552949 414198073 -56697582 -274706350 -363889466 489615105 -993688507 -922042479 -744605999 337678400 -630420649 111854899 -908565691 -76697936 -775760187 -53181691 -818302857 247035447 -314008664 -775426820 -844867930 205818487 -565489438 787040638 659850862 -666189837 482761604 161068534 309491544 691409021 -697331245 -292944076 -507495704 -413339308 235640954 36183599 -313434808 510657555 -648123904 -931773531 -610246750 -86591130 863994831 792666649 187835521 258850700 221190028 -936296357 670213849 -613072424 -215284925 92716024 517361326 634359770 -246016086 -758515640 595576709 -495749941 336218520 -886087521 312598958 -122133751 716754159 -144957657 -243033450 699407069 -673118290 303104289 737340992 -253091687 -867796364 -671394996 442045084 100153474 594783536 255251293 212022499 659815965 -234109637 -668418866 795790100 -374265173 -252203266 -477411966 -707006456 151624258 -26072479 675028588 852606389 70892446 -318486197 -91965132 890605777 -485076580 661033981 783492476 -561492978 344802530 487238457 -784415531 358712200 229708345 454848757 900059716 -856910858 -672991322 -88128491 371514771 -805166434 159677082 -383593626 214396352 494564166 367968725 678321087 619858235 271388425 -719711487 -612511219 -945999293 728697704 579384265 -419600060 -857788568 17879288 752781285 -236135874 90284836 15850847 -802650486 -295914478 -328763101 796921167 -619371419 737645365 -12649046 -813960415 -646228056 -773539086 358977439 -970304779 -586974062 -423269218 395742157 -785698810 -479390754 -167419319 -375000839 21864844 700165068 345725108 -371348708 -459039726 913081559 -680310590 258528503 483470945 609656903 733161905 514435976 267431768 -901180806 -5596679 -851135734 319391300 316831586 184318529 -962468613 -218940015 -633636779 722256499 591213028 -841325163 376757705 -230818060 873649611 698433259 930443236 507311029 -737738079 217022386 -610269113 966912844 894442295 412228551 549848605 -841667658 813810957 -850156335 -368624139 766936898 307009734 936558456 735050842 -823631275 -429527411 476674874 771938817 -230323007 800263156 622460748 -431021633 -505494693 -697690588 952991744 540718687 -303335175 -865686345 -588104667 689123188 682533267 -886387029 -53946400 -371939892 190430711 -785208552 921976944 333353051 700643185 -643334673 327718854 353830679 -51165081 -197979970 250484865 -775834467 -637971963 706775117 83225095 163773275 -160336385 -709440356 965827252 292770681 -199792090 637193596 741841865 -715874786 746493450 -753857099 -459098116 -211043156 -842290639 266430040 421864392 79887624 768381780 -188316761 -936773541 174072208 -744283375 239212372 891793778 246892309 319646002 -956193137 315930384 -460495793 744345542 321742510 718370513 -649023504 327782669 475760166 35280698 935995463 -696205896 457055665 602130637 -59652099 642752084 735278092 119903656 -860033049 -555277379 418009287 -593481916 -575873094 -886651942 577709232 238610733 -657179298 257342014 -685277609 -311827760 583313653 581585361 605119003 168565255 -884566540 721965135 91241773 -274390036 428770826 226430089 188509309 961655820 -258154505 399542472 -760826314 -63152050 784815765 -412982179 -195772334 -991938221 -8717550 -280639017 935809105 738307761 -491290195 732681686 455745979 -950632209 -912908268 47861990 84851351 -398593180 -980478802 -149044902 629576909 218812139 -70535495 -970762256 870308038 20276807 745883518 -202767843 -26632691 -873669912 257962714 251944767 135020806 340116456 -864799456 320386919 -272947905 452662705 -945546299 736467091 489950713 335403946 -10873957 -890390785 790615291 -654517452 835327932 874866729 -183947354 -240193120 -72194143 440252168 -550751685 183310513 913000601 631542179 602461661 -220818874 -792256769 -789157830 678469480 114525380 -964751678 264512446 -551358482 -463075802 -802584245 329805887 -1443336 -376722157 -57082825 671672157 54856352 7472747 -184500941 -79127405 363793965 558955197 -439504233 -473724432 -942455351 -757180976 53070375 -545435836 -732100061 597533826 231964312 -89837169 12895881 -316807343 445588379 -653147599 -304501927 672415073 473775552 -874637811 -839033202 -476279324 165860003 -856312354 -110291050 -282884431 192140329 -235782842 104925305 546837765 750773921 -534842074 -379592208 353049692 -709378584 268431101 -493657240 410050965 325573072 670675418 -269365367 665360584 -26473810 21112216 -583663537 -60369652 -264812847 -938818743 737017479 952602499 -910083932 -486798154 -436771148 167168749 474311561 -277399474 -86718460 -903399721 -34498218 -232243675 467056050 578303373 825228755 184811005 475397877 538121291 186215320 -975453381 317641526 905840189 314264212 -753536463 125988982 -614449289 557570198 748226134 939265288 -391095331 -257037144 -627656407 75549249 -873261004 -242340674 -971870152 326265754 567846207 -679152712 -630127831 -15500109 516906794 -229363372 177009611 -488963833 846945089 -533372425 -805706553 -493126411 613834269 771608332 -55774507 -314751663 416812152 870607516 -479514806 250600468 -991868116 639095855 -341157507 219598761 944563809 427516710 -325796252 655333833 -767327442 559655716 364209279 -22996635 364700416 404529012 -881885462 -103213887 -333171817 581043527 -879243441 953884361 592810760 -11420835 -705971699 402428018 -670924125 280100567 -89527950 -615205036 21734692 827995095 -951744678 60471840 852330726 -856687217 -662238539 272494896 559173985 -899420014 -265998709 389178254 -93733494 846848412 -901593474 -728805441 -516839575 -666645081 515538273 926947544 301582611 -369318813 -739137979 -908066804 113550258 93850297 527752431 385639126 206985242 -948274324 450337786 -457823588 205236666 -219860836 -138576617 268610582 420470823 21256043 -624008219 214592387 -26896245 688945203 527394731 -872180132 795142196 -229285759 -326423787 745325931 -144962841 15562440 -645156513 957293995 765081958 481348635 -668330665 -598899955 -957234301 -277007078 377535236 -477386430 -561664879 -183888104 290893344 555776014 -206753812 948103107 -87049217 -136237220 -366171285 -59146812 693823699 -438890140 -928901071 -898456318 -178986260 -30510448 -520677786 -542283351 -572089707 284468385 622872163 -459492808 -158497342 -964948382 265560454 -478461409 583240360 -143203245 964157347 -26083711 -429476527 -52938678 119487068 321546143 719996097 -761428979 735086951 -58344587 235844231 259484509 -416152027 -967093090 -729459754 945117990 303393367 932556281 -33601100 -520754525 -532723241 -899354022 982697251 13143992 271629345 934442066 -221585082 738001208 -648504167 -759619016 114023785 -655135904 -563068704 -186138110 115247938 -44721340 -354743967 -491746839 -401211148 993040525 143142969 -726623333 -848397617 -41936482 -709159494 -315908772 709059391 -111570391 -288472985 -360767736 376006319 144400756 679378074 894877760 -944139102 -781917729 -123252708 719128769 -823707503 474655794 -841470434 602103067 366421088 173006411 -780326768 -923670367 -960077369 942883719 -557885153 869891679 -997761491 845264160 853817813 894273288 -720988277 -659101779 -839843513 -92637909 202781520 748497331 475108711 -828202326 148971760 108380648 -425291358 -77764813 -489188731 -790487952 299542424 -707821459 639000661 630500152 -283963849 456851138 -406812628 177351535 -143286652 -93167964 -522529472 -24099479 -537596836 -796954135 263312591 -997686894 470499292 373887664 -115665478 453733032 -272142596 858688033 169853295 72614758 571264398 230583265 983170885 303498914 -67530312 153341604 600086290 -122611566 -477799705 -814920532 -181385942 -914756941 -499518713 214990632 791062709 -767378378 13188565 455088395 -845517625 -484852486 352575141 870402285 -154691678 -732272942 179173695 402601489 484712952 670334505 758758986 -100497232 -741450033 303279200 471431923 682159197 -505619383 -725936606 534789253 356933508 -455355214 419734916 281207380 552222181 881555773 -698105370 -856417271 8981827 -88599090 -992368298 -119302706 336179972 59367571 958271811 206180579 -484775721 -511212022 260170431 618417890 206960835 628683736 66804971 51988153 734017354 -506869441 495207694 130708283 -930575990 799756932 109097244 405019539 980884969 -329706005 424380355 705161388 -2495278 86198246 -579297087 346084391 900615151 -290804728 591984658 -219896245 138094358 -427796382 -354667736 -431626884 -400935646 -119874447 -54898693 -714023197 679064341 -145843027 416578577 -728560455 -345392003 61970044 -719797278 755822620 -720347695 -499621268 -75610785 871314160 71465406 -465558516 -882060118 -116784731 -813249615 420172098 489556623 -794730912 -497488722 -904931387 -923603022 675610809 -330053758 -159174090 973599672 -740950225 -474662343 -91699874 13327691 -23848863 485287908 -19135236 912357324 -618319858 -375991929 45079786 -134038396 -750289236 -202514020 -497374817 -258584149 201178022 -867471188 343526450 843138628 392512932 400221163 -471720683 592471040 611131271 -385391144 151777695 899985000 317200415 -112470232 325303027 -838339501 968720225 109785660 353308019 122492000 -895336640 345378263 400214814 -106101995 573378817 -674366699 -199828261 -684878774 565460194 872253043 495289588 -736588262 -602321525 -485705843 732287965 207822715 104400417 55876226 -578902415 157592236 784006478 352820354 -985748560 -723553067 788989970 -531482392 -963343150 -119907568 -33048539 -528755366 -755704686 -325687076 -43286078 565976279 139232746 -712193420 958146093 8169900 -738564035 -902129215 778926732 -593031689 323674275 -273953933 -502064984 -836020806 -827003298 -428918287 643179296 31418574 227264724 384391838 804121126 752613387 -374092021 568925441 813126577 102301286 -814913684 -421160683 414648637 -446969532 -84131035 -772438618 88718429 257018891 402171190 -39239696 543573718 -376589514 811667781 385829064 -119137392 -488109788 -606557200 -805991781 366611478 648848539 666274692 -983113157 361726240 711129079 -56745811 -253769512 -481419237 506871191 -6626676 -211034949 -113006935 681826175 334579795 611674215 241973466 835969441 -186622977 762203304 -199983491 660990592 -623642456 -558043616 -410859281 797251169 -698099344 -711087140 51125525 234171853 422111764 -836941493 863352551 -842355167 560757806 -669400334 -516588862 -459197511 -221726794 157893875 576354267 -98450451 909552996 482033190 44980077 -259997600 -1522369 -567731598 -759017535 357633340 376477027 811216850 117440147 739738672 897374201 22040008 150418747 -28523033 635932193 516595023 336457680 25921277 770429957 -880126747 710333310 556224003 -358748356 718905253 -638935542 -586454742 -665338440 -229143316 75403689 -301896883 -738759837 12512127 620844481 -178202686 169748481 -203382459 -480466466 890265695 -443863614 742984766 853107603 -869718772 945721566 662521370 44806046 188540087 894468817 -236494356 -351411732 -41933310 -874398761 -657531534 -834209888 -746586276 148983697 -952370769 -892882019 -794913363 972594537 -868034168 867157051 196089963 -748976984 -436820617 -697885834 622297480 839150053 -419648965 -600227849 -880880380 754129065 344494717 627766160 -788334800 963392897 -397234054 858213781 -126439046 894955381 441231850 -227989509 -254772278 179727938 -155262232 -927973024 135099942 901129648 77851695 718584012 -96205675 -529169632 -995944680 564688645 127102096 860369895 -602435199 871949756 -587619147 -238916551 -118834600 13691932 956770282 946871301 11990151 -860085083 633949450 -443998981 -877949130 -189723193 843966426 -813660314 955563948 -188265667 436598637 800557437 -613991686 -782062540 458876996 -90220026 196194507 930596353 617536023 944149177 512694930 913492319 323881187 186465179 807583591 715018560 -157274780 270936669 439551272 -363871684 -427954652 39711021 -885452642 -610404773 -142877854 -735366643 770918761 300663031 -526367914 897289065 -901901779 -169837109 -730689348 371796091 82299991 -549035252 429597400 919124528 -19758928 -496298475 -684798839 -986858273 642932659 768087669 -205189024 -229679979 187535906 -758340546 451741252 -874972839 194788750 278249991 840360361 -27047090 443524599 517133854 45516756 228719212 994030163 -390786167 -470682643 767526479 872650707 509200519 925885401 166082757 -438159468 -135551826 16373340 -286294297 886002208 -538749312 47774585 373284272 -591880522 225114917 462683855 -577514809 -428917302 683848311 296371953 -790207489 -200341991 -305827587 -492118292 -670823325 682403508 -459126510 -191966584 244377381 509204353 -315094704 32754184 -46109587 293491544 -205430885 -382233607 960315406 -867240096 -43465171 -56948326 360805820 589158896 156563587 315704736 -384772337 -579038162 644036526 -510587716 -742417823 -95347291 694384730 114227563 822354719 -625927680 -76040720 -953062972 54624019 -655618365 356452675 -620848137 -621593745 -232692256 -869164993 665031178 186753694 -55185788 543982074 -472898914 926294899 737726813 628567729 -632847439 -811665146 -757587750 978340658 576961571 -554248761 -597789980 442364133 -42767658 -205148699 680037471 -426432893 930738119 886250857 50899967 967628662 23069438 594332620 726798345 694366593 -799123920 -560483899 -397309576 146552751 -650643093 -529518726 -512973164 -118971008 -872397864 -622930682 997691783 -165558832 -875027437 -398632038 579818902 -520665258 218938712 795760586 704996979 256482292 460227458 -560206673 -524264987 -62663489 -795060102 665100050 -82972407 -341655700 -317908411 529550312 -690403809 -474136032 -358622845 -164799254 -77081159 522428240 800073441 552230108 22222953 742422207 -512666486 702402415 -336746478 712717626 -462910113 -328211597 -599103991 -268855643 170526404 298714787 536664998 -950109513 74222418 719968632 787114488 555282414 -72622686 285062246 -523019448 971747148 -18744219 -351680615 -684633582 -626932117 382143441 541891040 -34125942 -940901570 247722446 -480930542 -662139420 767096876 -361989756 -826824005 127835653 456256829 26247377 417406353 923471896 315171870 876605635 548081302 495261774 885968171 356192399 -991040525 244466162 -339849795 149171456 377450229 -715943259 -990273389 245926595 -892236225 -816359194 181227036 285439029 -308872108 338832752 148083646 695691833 475150146 762600673 -612300626 -31671779 814552475 -574615526 525097788 376636692 382841136 469575031 145735573 -138091635 279213743 537466423 369081818 207384898 -870785286 -321093775 -300671661 388928846 -336219379 525082799 -425336934 486488154 -578521856 369655192 -311705504 -55769909 166473678 -277785444 620265884 -118407223 -248833961 -412537452 -232464261 -237624497 87251207 -938020280 502492864 -988441495 24153883 951379638 832668555 739472669 -894693749 135152660 -146440160 729794391 506222591 413140872 -182965456 878450752 748053654 520070587 463362696 -978512122 567657747 958785475 -212224665 696546008 -128193531 924530187 491004179 -242308839 -848386113 -300114857 753762685 296214066 -826129942 -497371663 517378075 92764064 -171306393 -741184551 840507001 -686022619 211209262 941269475 -331267958 487747339 -20016008 -652558672 192157793 -981983472 946613652 -523308343 140908250 -774748812 237290097 624976429 -739456985 93677294 218284785 -724775527 838857126 343343761 -577891991 862162630 652829395 1364216 -263242552 -642259900 638325659 284239788 -228399935 -107342692 863465928 -880085838 -987849354 -699921484 770854963 630523770 349843175 -941636017 440643287 937620999 75366039 956985503 539387485 -723178380 -939910641 -857720748 173365237 -698189291 452382385 182721486 168199890 279064732 244436289 551979537 -475582984 -333869398 -312043485 872424664 803475365 -845027410 -86339478 493440812 -357686033 191164144 -720243810 -140146561 -760531175 -864433480 -372991448 158408164 795061382 769139181 632666408 -342295462 -566317347 -956966156 -431118427 147618094 -259007995 806598816 -385421575 -281125083 265691003 746084549 626239674 -142780987 660629202 744826981 -384233821 -349731164 133380106 -262944430 876788634 490870222 711233055 -766526381 373513730 359795393 -992899647 -934227329 347815037 -466980668 796700687 207592643 -847531778 -827683686 -784157349 385922226 191417335 -63378849 700295653 507056512 -182683106 -439543760 -897986218 -590509722 -225636745 100329560 165057052 -734052221 534665471 -435601746 469172891 -658169736 -866211677 616839756 661080813 860166527 465906727 165034395 707177556 -275578337 696237324 425716504 -307238796 865646685 -574828864 935634416 -149161894 777235903 -284719536 696141802 180778406 217978630 -212946899 -787101664 400030373 524549767 974008390 842842315 -567350253 571703095 467763913 480601941 -531143953 -472893992 -968651126 -88588947 37410118 -448718060 78293348 -36172230 362876142 833482869 524490341 -41323990 409701335 -347074143 -580794980 436631322 196931593 -885897165 -471275551 742528512 -766698417 521334316 949019912 560367223 -984983966 879152036 -101823233 -20024884 -99184671 -427738241 -12460993 537575828 -602576432 961777545 423987344 284030515 -27466987 -688884745 707683244 -475837984 162640455 -888204095 -182853486 419369362 -286614348 892068106 -87843524 131938883 -126465731 724080249 -798897098 -373441709 -737032818 160525499 -971637320 -476833876 633028822 -245464608 187944363 -212093220 444216093 233486800 559460817 431984070 338477248 -754525175 661744674 9734624 -220483954 -858097539 -255386591 -254661681 -153421372 -198813493 -517162623 157900695 -286382222 495100733 547895650 -372531918 80705027 -905574763 -496329990 472967081 -603695673 594964326 -49221156 120782165 -41149799 125587225 583864964 -731204031 340425400 -727575404 -340285927 546945082 -713077263 -823844023 139582234 -933372776 579223957 -30807182 734646748 304581494 -337527416 -57134524 -555419667 -458322073 -169860723 847159216 -260977998 14191760 128708577 472444909 633411860 -951100143 -438461337 -931969575 996167079 -217363608 568961473 -624818693 -193915094 -815872580 697755601 -735971631 -289347941 -297325853 -446964742 -192930436 -839836661 194979035 772896200 276342293 710638913 21549224 -445905932 -260447455 574169785 275301409 997965694 -607792420 -504096486 -642680156 817107318 -715399372 779245920 783342865 -645266670 -775035051 798803297 348931749 -185231902 -551630721 -547864173 723370160 -519063540 -160860146 -250362564 -288164710 569584593 241409056 438663840 -936011888 -510420859 889180280 -937206379 847115059 22245067 -153994168 736353962 -238186989 958199505 450301507 -658711780 17894370 -386335845 -267323320 473802883 419195469 378458828 917834190 419552121 -578063786 -261766711 609990206 478786875 105950977 40016341 -182855076 308177891 67350662 640672082 540050038 -600457255 35877779 -700533110 -104590962 -619991206 -430152791 -296101218 34498104 233143074 -82209651 -787170007 -953710661 -270431528 485268131 -650203103 307744408 466159990 -94389514 948579972 -633986018 -429262041 -405988906 839160613 -901822034 -288681052 -468006379 59657128 236861902 -78165972 -926744078 -804536221 699193890 -252327878 -222759232 812654629 -625775980 -329981854 606278386 -504553806 718801610 809296085 -173209357 -615951840 -347954243 827338972 947311913 -661955170 -703909403 698786966 457387115 972669768 -800950087 -285871054 -48842137 734145537 682073466 51065157 -948089643 -217430245 2241137 928631731 380485799 -643419418 328921113 725451450 357379462 -847115096 885105667 427045042 -581466272 -860139312 -770773472 386451995 995733362 -509312126 704073320 -569591026 386251334 738563824 644835482 678681651 -17802101 356442430 770929418 739361441 595655757 -602187751 -771746888 -61621762 416607438 -461579506 7517112 936522280 924343236 -736590175 402017517 508253977 -652161071 730814945 -700206870 513134857 -466441392 1580296 249194450 902282630 -270188594 997537061 751558225 778558274 -668753718 -560197236 266770813 887414591 -5105944 -732768581 679719793 -276235197 -36987492 -337354672 290686733 -289770242 -233257450 597687283 -299054877 76889101 348998326 873844950 713110404 -654998948 770797721 508777789 -376571472 -405803150 -531027161 304775108 339257998 122769516 425518087 -211163571 -491553519 -643458917 336994852 642247686 -571855615 -592256635 257218446 821210436 -569969574 -671133613 -531248920 -709519442 -844989773 -993752337 -444273139 -223012822 130247386 -499049421 918124821 804894284 -477977927 893246679 857323302 -315459852 208938970 -834771254 694894352 -280345582 -614421674 865246106 -301034204 715210445 10202146 377053751 -840105665 -962486146 931584617 -992381548 -410368826 -483103124 654980779 733685172 651067205 -27413106 160671698 -901152897 652296958 -9128450 -201976416 -991556290 924149949 -154165357 725933691 357276807 -78704577 -668705458 -6068673 990622317 644916353 483814529 -725941809 404475369 -479810234 -712076263 -301578328 -687230552 671173544 -106107520 -674437791 576135676 116921547 327791601 871316913 523739638 -785703845 -546742770 70751038 936442527 339304297 488303870 -627513815 434242943 481289712 896127051 277646897 118644979 -572994203 -814741493 711250789 -465018971 21839706 -956715215 101689854 -546176426 -68758039 -873316476 335143883 973313748 21762865 -253104583 913023309 -343735285 871472789 160960639 -274882076 -319818692 -809266785 -218632192 -923662414 244851782 348168079 -861309445 -458985647 763801508 -533160376 -785120511 -236453632 874529606 -668257991 443384948 -475883888 524900057 888571054 -169224091 100458490 -836245397 264714798 -908832067 -843475903 285239476 -722347267 582621272 666889436 120761900 -130800455 -189787435 -246729697 542814908 702548000 -391165878 468302642 596434372 -85232065 -615732279 -145924987 928886675 494710418 -449776041 12561005 -538473799 -888727637 135690844 -149027957 814198314 113557233 -130262863 1860197 -744147944 231488673 -718677118 190933359 247744606 404337208 -934646784 -128672070 -867991981 -498531046 -683707555 812345802 809279357 806453524 -598979769 66848052 22328035 -739569024 -678773459 -869879592 -367825342 -687787478 -249338956 -403883410 661951480 185218095 -42922067 -523262367 421143147 400471515 -45951245 -345522057 218978010 -427535612 -794625090 776246951 -827832750 -812689517 326150265 518331641 11401607 -784533787 185678167 -522762045 -180730483 -119920039 776102328 909540809 -67954621 -587358855 -883480157 682115726 -548963735 961550832 632681419 577063399 925762207 666489110 -747117640 563641027 949432684 -255854810 -453681486 621037273 -571149173 939126697 203646602 843906493 -885958822 -948256893 644946114 -445485357 -70088246 -828643705 226776100 860840519 -918625480 -322755779 617843948 790998782 749133208 399109396 -157823366 203860435 -248678821 490928829 516508474 -841139507 -136374387 -149485550 443989710 744649505 -563800174 789379492 44828632 46627346 796165775 737561418 572700062 -293252593 -893615481 294997153 -214268665 -64210474 88102093 -27900869 480006449 -886745999 -519285010 541193058 -660406754 547977979 -303980170 -825563918 927707865 -118327586 722857231 933413282 569493922 344011463 111438620 994697830 -427411824 -131553777 515170540 -630543894 -487005388 147266570 568850927 -216262547 873793976 -480523527 -382226572 -229283348 69702034 180506330 52048438 -342301105 -182606380 45843738 -305638869 569273702 -953638085 267226387 -321000729 -725886495 -696638505 -787268470 72038229 955717603 545077344 -506133007 -218097998 -191860740 -367940312 422738022 -88770503 894622018 339178306 159147302 827208462 -433432499 263173078 529774373 222885273 -697657629 406048945 524872544 -934548536 782619628 980212223 -973751519 44157355 151679295 827444750 644005563 3780108 288604315 10618430 -652008866 456670995 -165967010 977190188 -581000727 474024445 724677341 290433431 598052677 -257405844 -601453376 66346510 578035405 961733641 -848086517 987119872 -681187420 -993917619 691319170 543601864 -53839015 -630548339 -266638407 714009275 -849891487 -85323473 960790703 397798805 965033770 57031111 -589823598 76005799 -826703732 359352577 -220855966 -164161442 938930153 -3768294 -817805079 -846364814 -371923426 -180911647 -766051471 464278662 -248477018 -708591564 826830969 -357821339 -230911169 -62507762 -701377735 144979841 -626576550 -879364525 32898221 -992632651 -307044695 -568615159 20762658 804904795 -841009209 726006212 236247533 -956175997 357885352 -602098359 656122864 753094472 -357409557 -647605782 -517680737 -909748534 496990810 -528110671 766966129 -368164667 557829681 237580424 -465830601 -144292289 -625689621 569837864 644872058 -883696858 36941559 -929395592 -200319908 908873197 -125017927 472227319 -202501491 -186254542 415412645 523362986 95957405 418439867 -609279583 -742824650 -615159912 -919975323 483052212 -622833330 -308090331 -90558570 -975733748 363384990 -180442466 889059437 773969680 -54237182 358449973 566460297 878829860 -241406071 962941391 12127828 -652947373 -659340342 -601219903 -831819052 413907330 -781232314 -134922307 -782397823 44417246 -16999215 628536859 441802923 -212409356 201800145 -709505380 841759354 -663796115 -569803789 -567893243 333194140 -240603559 539307615 -926465874 -332787847 -275143699 -44564443 744622582 -910060738 -816115683 66866299 811960289 -116350381 55544197 -409640747 732746787 507678558 -211442946 690631991 -193775250 515993710 799809063 906177652 177185280 -576822464 830264214 -735999199 -267728754 535847078 706125384 899964489 766512994 528146123 88162336 972348906 -589263178 -440535006 761629003 30331403 -297843999 380476388 -523412990 -773903491 -118292650 232451274 -930687910 -189298947 330396225 800415602 765256498 -112759856 -251642010 -338025611 -897459274 -352880917 191051131 417359337 167809613 -899001585 -646050041 821832558 763972597 -873871135 201805884 -385943112 -567414607 -989978629 -184293746 -867643998 178618436 89636485 -373946603 -968723460 233018323 832253369 -930517870 -389461515 720790913 -747061206 521073203 642128544 361089162 200115069 -58916503 -842476967 643055429 -248636176 424376673 -327494980 742769950 139188560 -563833423 -151383651 887226055 -909495240 423078613 -812754178 -50882226 694206941 47188781 -522948934 -221362926 -742767114 -280656773 160099605 726906508 827852643 494909540 652229384 52364888 -383448299 -117569637 313059226 931490441 -420271938 196509861 20460469 881153551 -678989992 907617594 359176886 759503075 -706945243 281776642 -869723147 -998221455 -427948106 454941038 717087984 816747909 -927450299 349231074 -529705858 -452857345 -899602395 410607645 866976579 -264390451 727802808 619290020 400348295 83227771 516998332 261568046 -107745426 977532049 -145366394 29131857 -332886868 -633020754 -31028143 -680151007 676464385 722948583 -787524923 -120136966 147196563 13361 689475988 -148137791 -430934240 -549019394 -89900821 -592768247 111768874 -201501322 709185917 317116669 350041771 -124330992 -851470367 -970582874 -893165430 -260464046 -628010567 414365336 256865935 939016665 905312520 669691530 433921862 471419960 -72126405 -194584106 -936361462 -838611848 -843842236 269336194 802853450 -644644769 788571735 227485572 -870083041 460452590 101339283 -53305670 -545159875 -958417807 106629816 -90875964 -445455615 -802241865 290472773 -371488755 -865754465 363192603 -787777568 271532053 -62034049 501412970 507396210 22979631 797458231 913845238 -570617032 348099385 803904555 552046301 -289579602 396096130 899091894 569488395 -344042800 -673547090 -240631790 -143400500 -539118762 -234219961 630336853 437048627 -140804614 669019087 -743054084 109640536 -317413686 52739087 -598412604 935571988 -821834390 878646078 803510008 -866148065 -903021234 913462062 -538320751 862399324 449291247 517157632 -55066588 -222706172 363181633 -618143573 821414011 725986227 -352719784 -850867290 -855115220 -284802922 823662147 -33534198 488095915 205444563 -141131545 350508998 -118886754 629780511 -99509758 535000707 -988124766 -211118899 -802104671 580887095 270001157 -365173456 -463127319 -205217317 869110737 658064880 510785595 818581148 -871702435 423605598 -985373718 956191298 -525477518 -557024300 31506884 314190364 -704958391 -358840567 -467645832 -922468183 352716885 424315208 358755642 -135150851 894766011 -184559511 566483330 -185058592 -843166677 624036046 136789496 -209159704 66131948 760987711 623420490 699895764 295352898 334126629 -448528402 919874135 128571112 -85264434 -881814597 682787762 -809053488 -346875591 -612119754 930604438 252887758 545052970 504434692 -480455721 -953550574 984695827 -236799262 -416914425 -24432053 -970764415 613325609 131892188 761144583 143704136 -866760261 778448743 -630548426 618301917 -63491490 -596631587 -869268474 -61595275 122134618 801502087 482804469 -959271333 123720225 -368482017 738475774 -220590271 -725291321 987199638 173294693 -644344609 265392948 686101875 -600367667 -386403747 -344482379 -161110890 575663296 205059913 663905035 -184808126 529616706 -827283355 -368774389 -664218417 -97184146 198392689 538870181 -184756372 256596093 -183413580 -82807296 -434832616 293555035 595156897 952057077 570024399 -625557601 -181825860 -757755623 -799176052 -446872665 646637907 -736870542 -226737630 294934291 725363379 461956306 239745683 876517472 322174657 -554259540 -538812060 -78325659 77429909 -472952827 139121627 -157977753 -799982581 -498272950 347404833 849106784 813689870 -567195599 -854383342 201813480 786549369 -51888172 99037171 180600824 -54199838 -818603814 31950314 418442594 383919249 -854379256 512180053 599532703 -683862470 -814164303 -591790388 884417717 787510639 -824123403 764078168 -924945859 -716296019 -294661434 -149624869 -168023032 -117947563 92184360 -430760855 959367928 599014101 443411533 -886958455 634795401 -314596113 -517757499 444725555 65207557 -566308979 -745774425 -655678024 259259176 -694824017 -576789419 -681215081 752189757 526628332 595035921 -219583065 -883252991 -600769367 391339588 706153153 20439363 -960303787 19091009 132885602 373982019 -973091941 312072555 447648778 -326492904 -108797608 -990121332 -973325639 775340750 874864830 518176197 47584196 471174121 736949145 429554314 -75504063 -952351465 386223050 454995152 12242608 -133708374 959094033 204912059 395568806 -521189864 -652618232 -399233602 -124014041 515588584 -676963249 -277028734 752413639 -435068335 -276316420 364141256 -20197514 982974032 -807888213 346327131 -32449019 -55071824 -46967765 129178884 118042648 -555425683 341537344 161188908 911337053 931275830 532903705 -203213148 -149095295 272762019 690786094 631677543 787873367 -589178408 952308801 526119648 -983695483 -999216116 -732276133 -759825917 -413046499 837397442 -397600779 -459398582 -700464528 846739408 837210660 853904397 663172686 -977190246 975107010 707705465 -928093603 -375481398 -304531654 419158272 270685754 807777605 -483081562 -588072506 8993897 135106328 860801201 -655987517 922722713 357059414 -860946045 -839916762 894624129 215869629 -628414703 -43552325 -263298386 292369806 -721757566 542252877 -788962597 -754129221 -835222474 -163195231 -533347945 583164177 -17316006 -450278609 -180735737 657931455 -700916183 38663816 -47692156 -326808191 -686763513 -677792547 915116329 725520771 -447561375 -432791052 -352822282 -627741448 -984421596 410462709 808579826 -32165095 -386182952 474551874 -185536525 -865528085 -345987364 -72851946 122147410 164330432 250490499 -766097470 -916493853 133029503 707994823 -974473435 170700538 997252453 264912932 533529577 206091624 -389811288 -635068774 444344183 992616687 -807615077 -153952142 872495320 -899892898 198962731 -520541901 -409034760 545896068 -643917032 721810229 -250967575 -354520022 710950523 226148264 487343351 -818621803 -196786689 263484831 524681248 617633598 -712109068 -19349578 -714262826 -592707264 351746901 -301782188 66412100 765147502 111804484 315810517 -105647031 826003306 -807271533 541570265 318831598 459415692 -638414125 -625374070 210471985 -41248071 -734198675 -955311129 -966314755 168190973 153407492 -502666762 874668419 307514063 59552393 -102083350 -350786883 827355117 909810821 462707424 -94904632 877132769 -328856677 963797574 843019058 702072820 614902407 -718813222 -724271275 656489145 -420654779 320027181 -417320523 30401670 -323948641 -836517586 770948341 469888438 674084959 -38191978 298883666 663964270 853748403 986064065 -454067407 29978743 170570085 -312166085 -607759651 173999937 -854417628 -420934132 528696254 -672328759 -779913183 -612868337 625407667 129894508 674152159 259884916 926599059 -493397651 -658707863 540621719 -427144369 182203455 127204488 -253304839 -209120801 -233015750 -145902682 890677598 -820931175 -993557241 728344084 499071407 704166496 548852944 -696685996 106268726 -71042416 -448526804 71459322 -337298544 -700331932 -447575182 -677303236 5223357 554160283 -503130631 -927292370 -170361601 611096735 235532501 -38408353 713280888 -403856200 26705765 463349960 -770136680 77544687 -376797674 846665851 533809218 -285162013 297168534 -679019370 -361057698 278194976 -873818750 426959022 -936327770 -661103359 992773444 601156970 790834969 -991834641 480238738 889946678 -102441538 373173496 -419434566 657572782 233337680 -184483922 -248880168 355051024 493320715 -217212130 -654050280 -807867613 180248213 -186137562 679677492 784967026 -613943895 18955113 -55658926 562400017 -634820937 334248065 -423845328 -61055157 889833008 401044234 -19758746 -323024348 -404483284 -9486771 -706718174 -961513657 -488980973 600941208 8795077 -600788109 949377181 392752737 858008546 801812543 228816580 331314367 -410511015 646160427 417082871 907018956 826980448 -61809044 -466912519 -644883617 977881556 -671190118 -778355399 -357182737 675434667 634111525 -466250522 -714307180 -563546865 839198710 -564429287 49866946 705006400 367085645 -683567963 -482537042 939781272 -941566331 553578080 -568959365 486760320 980966923 757236889 -947115017 466591552 -773058106 -989582541 -943700266 384717336 -164808261 -107692317 -244317625 -477620787 -31124341 -723510719 -359700004 -22708475 715962716 256125100 157388583 322001005 -649888690 269724872 -316391117 -717595217 -334206700 -599337784 -304857252 741610181 733829493 -21282033 -504079254 -465950343 765489116 -623670198 -313517049 -262319177 349674860 140063571 245393056 -260495970 -579080042 836599213 420554610 -169879474 -185124756 877790821 -211769371 -381912880 3058409 -86180103 -455148542 968378980 765103366 112111201 -421115146 -321222979 68803497 -807867061 62987884 32065076 66924627 667249202 -89623567 979494482 -375982870 45699717 61150307 -125626883 351395213 -965650369 467370596 -842435080 -518881986 -362415679 -209364887 722572063 -503604564 -637433619 833948498 102093791 738170729 948692830 -352662466 -805975 -61037608 524723233 44430481 457649297 -6923259 74441402 -780176605 -922821104 -760036223 857742347 -202675118 781697311 454637536 -487912865 657931973 161390199 282452448 235453539 -858158864 652663654 460453023 -772471300 -184170801 -858373271 -75371972 -837767164 -136589942 647815227 455585568 -63335098 956080548 -122759137 694514404 -206200544 377049836 919911893 25656147 -992699940 -58884972 -877222497 354779801 -820340724 254855822 -983006607 99886254 -870608671 83280144 -997928521 -582498685 528741837 641450248 -826590937 -775966791 11471250 -938017776 -268689569 -504885063 -352942794 -488957050 385131580 -87887438 -680271340 -640792001 -286063056 664538782 583550216 367446367 571331315 -670191438 495115709 620362873 -786954886 -450168909 -229749480 262037374 85852306 372530773 -367201158 -614150192 -124875088 -477501323 -467969760 249799317 443035900 900613090 -748282976 915755479 53178909 997850506 929374467 981336820 -951281054 -463562763 794163742 597554077 -365504613 -226634548 73381146 -568605152 299180359 -824936078 877338324 -455350215 361587523 -180774643 -422874428 -162651957 -454144394 788748784 785113110 17884012 -787683445 -409476753 -96704987 -938367250 -463116667 936635630 473026231 -852991969 -319295261 -979060074 -11414907 -736857333 443371275 643445204 -884163099 -603399789 -583212023 872210529 821587359 597712988 343418713 750663699 -447640363 -812162071 213110855 927223560 -724678140 -367744955 876630438 933839900 996319550 606621716 -406116681 -357307486 575782773 260027360 -625615931 -695643343 64430141 425620931 -745229461 -702585965 -178792602 137422628 -551970044 464801654 -313656969 -128650642 -38080958 178726721 -125972063 841273392 878877010 -459148545 860692573 346179656 826001763 -772954490 689943914 -556971533 -929922790 110570667 591011516 447912846 730706146 -442767461 -994431534 -163229457 469985071 -645945583 -462853302 397349222 555161524 -729749821 -5899526 -131217683 -846692090 286939156 110810792 -815752278 909645162 715915484 -726643227 40398182 -378013854 -509591806 -524653892 -200310939 -152077118 -309638952 130864203 465743235 -838701753 273414810 -644442897 866570727 502348836 -626544324 312080186 -724564530 41187626 -387912773 -196974451 100648911 802573375 470368391 605035417 384685605 -217510561 -173031004 -942967670 674860535 154940634 -213085955 975128524 -890174006 503336476 221656898 736855090 -790018747 47027671 747560649 9526215 -455991840 -57479161 -143527941 -57811456 -835894748 493967368 -203206656 114012766 -44831540 -143923955 -446423919 542562892 916970193 -391127160 730551933 -941225904 221758511 364492708 808892362 7718427 -41928911 503207914 834790731 581323875 568162642 662728850 907496298 -187910003 -589433026 -561362665 -967044733 -916836468 -102020742 -937874681 27679233 -703333587 560295456 367849812 -606508686 -379333994 -864698620 282675837 428373708 954180979 196360319 -653059997 478790382 165634769 33772994 872019480 739298411 582411387 873516711 835323140 -932114690 -232711618 154147547 -325601383 12649636 -984319982 242553171 217619386 -795137237 -646770740 759096922 743570465 -930943128 398969788 -484700438 529181226 395617552 521416732 -496657581 -823297027 4679782 -767665230 -314961070 -380668804 239949167 -966354208 -731839592 -315104705 302370982 704293885 -855180500 -857761161 -763956577 -515956999 995955918 415355705 -532614122 -977635192 -405551743 310538999 -530646796 -141880242 -228368415 -365123458 500870427 795718743 175305787 65156899 908636551 633816012 -662589359 288780874 -250292683 138777864 187135392 929522083 541592994 -630731506 -316960670 -593483357 134176810 -246473856 502668893 -273487191 -381239555 143555090 -777338354 382532761 9367914 314113000 231858040 438457353 -36959978 -280071940 -356609632 -496565689 386586806 630345236 -843109304 -234367776 -568683293 306684609 556132742 -793359752 -498393271 860919920 -278263614 -233548733 417422607 -968788036 187390544 772406222 159448656 -70497590 -266615803 12340154 -230398603 -533424052 -620097897 330951233 480695606 -105293264 -540785658 -61790786 -300651235 288188094 -622805020 -194343304 963133059 -41944551 827661986 -870952635 -276408042 778039564 -783429534 392350366 120416487 263882594 95027395 -132316236 291771942 316796542 -731623678 -3048493 677300105 -464860659 566193064 199689069 -441613302 445851721 545008167 13916439 -984687073 600457651 446654711 193276545 -79556783 429441103 380438486 905875586 -336341770 438166642 -668211770 380088767 754513613 -827864878 -776451516 -432662148 -197298061 684521957 676623417 -876516418 291987526 507987690 -185329767 314018818 466946055 -857202511 119056618 -759361088 586573961 -142789733 246327779 827797079 585695639 -952667500 807669260 -956233252 -151757742 224794300 293751635 -708704041 243831182 -292059391 -126819452 31416584 -145086695 -8903211 -192490820 -596323602 118178480 -362278632 -195526397 -659217824 948962089 960080658 -786452022 142582538 -220647984 -608941096 848690171 779183343 -748811203 -828122351 21046260 939293703 735460871 -150581999 403775321 780391837 -62057244 -209383603 603585330 287104648 -749696797 120102482 766588082 -323806060 -62560177 -760177960 689206842 243312249 -204597448 186982415 -317770870 -350279927 156626561 -835131714 539601451 979089272 -899243634 141169674 755027879 -150955955 589507383 711529286 116030843 197242849 -253527205 -417663868 976388434 154479414 589427206 710680481 -982834887 -533208443 881174701 -858429237 -875247497 629946067 258464516 -972998200 988854487 -661733827 -241328281 -737304115 -473184824 -885459312 971046917 -154630219 907030640 954574882 -831064006 466942510 1488581 582706977 -345224969 177001753 873097408 -302879867 87347676 -726184292 756668720 -966575029 -187555001 139564263 723522387 163139349 -982637451 918197017 519106140 -330200073 -924563399 319815785 -310069150 -919209461 -774247982 317907936 918125526 215297480 -143047616 955453623 655908192 351927724 890762111 -593134724 -80270918 -863357705 165355372 173287786 -921366699 -748235806 438792875 499010710 283485608 172361363 -543046634 39842133 558275159 -143523652 410199392 380808597 852005446 933401719 -717663426 -319846939 -522935206 -733578073 109642988 722065445 -238873706 710534596 -408763148 -257777891 720333918 184304106 -55158886 538211121 745810711 -435500723 384969408 824353676 -954424235 706266827 861343318 -90488787 -535374200 725157444 -582736505 -233188593 -618245263 660925176 824534882 -485191403 48094029 -951225163 -158338579 -510478082 184654099 -99666608 596180068 -216700236 -408978478 -130530381 124639884 504087791 -234383801 925881800 -833874779 -184276391 434068555 -884099686 -530522674 -906575804 -671241161 609547554 -562605410 -958901036 -54416785 723023321 727768838 -475035893 378631401 -104266809 565388135 868645697 873084044 545725669 -101407132 -306717762 485591575 812242861 -509601449 -182330412 177593871 -451107831 -261586837 682961647 -802686087 -643441552 -809513048 318263843 804858831 188444252 -934686257 817464459 79932460 -973083092 -846601227 5147338 361933081 -304657522 40951619 607557923 711758622 206116980 -850255598 -646247535 53317335 -985016391 -887776990 586830616 208636047 633960680 579820650 -969293404 552231159 441766679 198962184 56296078 -731614910 161919012 -225386873 -344718702 607081879 490417648 -716461549 -280741701 -709115958 899973555 728842840 858828998 126723131 -27228280 319025277 395361828 -413534362 438863015 359537493 -856922913 175162269 -144965861 27468023 -922528103 -426557975 -771946113 -511325508 -438102917 464533454 -767099851 -371581820 -36152831 -548375115 96333318 -916111885 971519121 -396077143 -512690954 -949810181 842014509 -735942279 556984142 611302056 353560384 985370145 468889066 936828649 119711682 920442149 -768837913 829120338 -31128608 530860849 -482873303 58151635 -534798861 85589355 608559575 907741822 227633620 173636105 -526224138 387950545 455682774 867064362 468251550 263550678 -931370332 -885429111 -18752659 -648610261 -278661908 735626016 -616903897 302752712 255313012 -354909376 -444434598 -48890907 -581844248 -152273369 -973227430 783377120 395953784 -266840927 -688309127 813082695 -166775823 728915161 136381503 396907692 -404565165 828140184 -247789812 92505972 -41282075 -680131378 -689802431 952361352 341581238 259416797 541255441 707343025 809452841 -771686513 482810638 -258762684 690248196 -800376177 -418540726 -29336660 792647314 408150482 787882637 -587836462 753804477 -918134830 -409416214 192765319 -812362849 471915337 -250021312 -197633534 237704948 988015838 366120762 85127438 -514476438 961505179 431052444 860328109 729934556 -808243522 938220187 -628730227 -121096679 28934679 783091795 925024562 354378823 -364914385 -10574152 258913905 -637986541 -709654476 79818422 -496347274 118940446 -256122136 783492169 78951271 5081416 515811192 -635054049 9407008 315920165 -949458956 621119527 -934171649 -706165701 -683209223 692401273 484020971 919916420 638208329 -517671108 -198864949 947319194 451798856 101807884 -700303680 829848647 477204088 -671704390 646719550 -900423822 218275601 -735301086 -117908216 197158552 608618833 114551273 247510539 -114062398 -444249055 691718427 553761370 -234621338 692098134 -716621280 -808347189 961971730 -767936688 -777584538 -811696749 -703783837 -954462436 -214956045 -863116843 -831290887 -953126524 -177965803 -506047617 -967697863 -961580795 218796448 -219883863 -615416604 930736737 187314641 -391403037 -993875189 -102606835 -784548529 368890215 18281274 -217554072 -443763881 218521855 -382269910 -346841336 957129812 -469773534 -711721314 241686187 -549022479 -336830428 417174351 86227494 -198325785 780278457 -569023014 -29812107 -227843704 -126861731 570007247 737841710 -251309005 680068644 -690587246 246624580 -689917504 -667147730 -394568863 -43228146 595681003 696104654 -676284977 236884290 341546218 513270170 -219583229 -981415151 195130614 502852663 220267846 -703061366 303855115 327918060 888847392 795671010 -143205202 -486861480 -504039336 196550241 -392727512 -660765832 984984439 491355595 -707051658 271865554 -808511715 -507352560 803659269 -803077245 446136868 383306551 535019964 -637180887 675818535 267047867 -654462165 863298080 -879405765 -26978650 -280873325 172660805 327446977 -3243611 261822335 306440996 898046978 -243112486 839322965 346896772 919825885 457514564 -886470841 -15273011 -382998925 -700785924 987956840 -700509143 -813247574 -834167831 548224790 841615598 334165049 317639115 590697454 -258449719 154756212 -335186726 814446487 913806474 -555694826 292615614 546899305 -958784787 932741961 396735136 -217494145 -697345533 -209017120 -99088887 -223328583 -979001958 -932811467 -955532802 -458205828 -603574659 -669357658 -45259909 161004810 470213123 -436325566 970058609 -647380394 -60727905 218760137 -412669291 320601826 -984420697 738233723 -809546550 176662065 -291989078 -401045546 692059261 490302507 889406510 26372014 55221634 922219705 -824971864 -707370777 -549413418 -410525243 558065687 982815378 335981289 295708719 -559360632 -285979487 278363749 -796008863 -92835194 177447169 212115136 -423207034 823291199 -37886019 692749259 -644995196 518110977 339365485 689801763 791621188 679927603 -529228656 657380898 781674793 949604783 -334940805 123184509 440073911 260602805 309719394 378702703 -978389312 986807568 -661250500 -404036613 587198269 831098556 781990032 80767387 327352586 294371247 544961228 -744922839 109411136 -496979806 307684285 739675706 302058437 430676411 490862846 -216432219 821776638 588114918 -325359763 971343925 823541701 322520679 37143862 808469978 -586437126 -91323460 468320709 508861068 24050663 -110042498 -181223435 -458215124 856214313 358155683 -657815309 -421362337 995570002 -937305009 553034139 182313647 -810126797 394732167 937905839 -295055224 307635332 681130462 -185609757 -596103376 -230145842 -937345981 503864289 183082736 435089422 -155589909 -760216319 -912024850 193053519 -478480004 39781350 -716270623 -283292121 -330551644 969534294 682352834 -186200763 241398843 307258066 -274422673 218209292 -71262348 -253184803 128578278 -963890352 310099791 -242505602 475589162 -392059659 -787375930 533528939 531661461 -864113674 -66942876 -737326088 283499272 -50028842 -908368942 -599593394 -646323873 796672555 376810267 736825162 -725438760 702280091 -178373047 892675769 -796142142 959462631 -987495937 -559485034 -955763419 -662412107 -860753929 -401557328 814470119 59410043 985801479 163491989 -587048859 -632289174 -290082751 -133597338 -499159506 -244377109 90903438 -790390648 -810053986 -83776220 -901381428 208875647 -564159489 -357862925 -111059806 -323924859 791154996 -473918624 -758519072 -300979188 -111325201 -338098415 -926320337 -901814159 58343753 315731199 37349582 103827582 656312839 -311801084 282103651 -38097554 440617612 -811264755 669393382 -132434377 314263605 322715290 -691126241 323921560 405616986 880666942 582097411 156723234 944967961 -256686100 -154536410 -936258054 912144536 550514538 613789238 672375897 509526243 -861207082 -401175220 149061039 755306056 938054271 125399457 512579643 -358676895 126873695 475103502 519943117 180384961 -433792205 -975372253 -629482866 -864484712 135243523 268663179 961139664 545035506 -343145987 -857929094 -422684148 321933033 887343751 -209748434 826024854 622422881 -678351268 -245357852 334524818 -29221705 865666336 -177833309 461111877 -300867986 -64164061 650193065 76117089 -814710819 -726507143 688254325 -441263057 499158848 -87287109 -893971737 282655985 124491053 -739446664 -758332717 -133679330 960252199 947650676 -36311222 -857178059 -609497111 60335645 -362892351 -104414184 -813782878 402878565 -405853103 -86530642 793358169 678886409 78177835 498029636 -328001922 -10221405 -975960086 -26443326 -115423428 -715377118 196045865 767604080 -979346574 -554720285 -575114449 -140362742 -47056280 641018370 39633906 -440072601 -545683288 264941760 680808430 -287178878 -673131815 99622128 774688918 493048138 48976228 -234584775 272033770 -933386820 -40410702 -206223490 -244177962 -665793288 135177079 907794839 581544226 366296531 -321942048 20699555 672549741 -757068176 -961782786 109014547 -15634357 629988376 -284759869 -778008829 -886963757 -226380874 -200175331 -425172587 -491012782 -949451553 270565371 -730048782 -654532016 194349337 -302570866 581612731 -417563552 447589700 -96675581 -76563981 990847507 927372203 -968090364 -407269185 -235846036 195908372 -356800448 249860749 -626967200 -89028928 881177906 -233551653 -41080504 -753718533 -950877911 -845694813 -764289286 -321662880 -869760815 -620160688 978159658 -83271592 -625621608 -447782507 -331056010 -644762810 -765200158 -856705097 262905179 -51938793 25862939 -630251903 329043086 -367234183 -604054553 -524029198 -544855420 742333820 -354454993 972556820 688293896 849501388 981450677 -63142962 432638330 978578820 -209348874 199125429 -810451879 -990468334 -389192648 -161638010 -365420322 -250408057 618437753 -350289116 -696119638 871422781 -386522773 297269854 -149110765 -933352884 204548985 -162160562 592356261 298265975 -187400884 830274133 798159091 88141297 -225733288 -41693712 -999037581 982330120 -443270528 -592512517 -231119543 318886974 583268936 -691260061 346827057 677162719 280570004 -654402453 -546039239 -743768027 -262029404 926777412 -384353056 812136870 -52831708 -406847400 343483455 -767547588 -985847897 14573597 -545744360 -143726373 604281743 629153466 -317274155 -585363505 211833408 249127525 299805220 921673156 -995220083 -332142444 -592463417 77982587 614512034 -546324822 -715504238 -495532657 342450794 -795678130 929207701 -871772381 -931553137 -393982760 -843132350 428361754 197944032 -557411468 -5150689 -842155192 767135869 -158343849 675524438 -31542679 39274315 940045136 805501372 -839875515 -288390367 455341809 124818290 365491473 86624995 881463496 -364500923 -232443107 903705844 813478078 -139449818 -146533206 554493065 966696355 -708663543 60262739 502404280 7885051 -913047641 -469491285 908385727 624378062 -685758662 -924410930 -566793685 -761756370 -695622384 305179129 997591864 -645845210 -196511055 -425905826 -436307117 -466117932 619336898 662819088 -528381011 -961914562 932873562 167182846 -22121165 -612180093 163595770 -14020338 67281406 766776855 897243728 730527891 -568733958 4410613 993104003 241938123 -903289861 -68075293 301946243 792847724 -126390516 -848403733 747714682 755924204 -169023878 206124791 784327978 537449697 -763194256 511374240 -66332216 631144520 -133277935 680133150 295062929 420596029 -4901570 518336884 444868415 -624580933 171005817 285190639 508143922 658623779 -985598596 631964005 875067141 708623643 -959576574 548548758 297999000 -328575525 -781815204 -135894956 29144125 272007501 -402898201 -850211160 878065475 -693157446 -934233916 -713545433 -84493742 532673562 804964569 -840844554 -227096343 -609971032 220145293 872398810 131664789 -554484945 551213569 614413254 -346632830 559785667 399459844 123600025 -372948859 -273485116 242417789 -207259829 101766252 -167732751 66984884 721320367 -966296708 496078566 -837140632 -430700423 -554082192 753947480 -720935553 -105103174 -99540953 -747046132 329907034 -545230916 182945145 97325419 -457865662 -352744197 -459250346 796511311 -563288557 -319604869 -596463440 -270917158 165761521 -384019585 576108869 -110908261 989893307 -572955760 -201486811 784915279 177294598 -520899009 751489395 -894568065 -584587550 715435728 601659253 -741173075 -983494908 -868409069 -172070169 -187593637 -847823489 338963410 -675999735 -968919137 309697009 66912851 401198575 -181763300 870027359 178358343 -23577647 911765285 129898271 -76817778 318424111 -28632395 42780391 -616487534 287284059 -219773205 44128259 -610032985 743931772 189124326 929357076 746597012 -531432955 -675796001 -392759010 301194206 97425250 684335982 141333015 733791412 610875072 -421991564 307637716 605275964 -229064713 -581762498 83220079 -796172276 -209999134 -488226222 546207677 859064529 -368129610 820174971 -820513958 404192327 102305074 416094950 66340895 597151985 -552016120 -332029218 -443807939 -567930264 -800342574 -885499631 460606947 -443516103 35413572 -324895688 -981723650 -697718878 -745699387 -488988731 831889738 370591113 -193559661 -511923715 -905960348 -549927556 -247417726 934005063 55978611 -174107359 54046632 -723022601 819570549 542399293 544729485 810553014 326694421 -901487182 144954575 396002800 -680446195 271637810 27188360 294900082 247432662 72726122 12473386 -45614031 39372978 21856624 -558832601 167948172 -613329719 -190729111 46563179 -481156185 -770918045 -494087725 556160247 806877170 -43611244 -319063161 709871315 822887617 -538200004 126645892 -427274261 -289088659 928847843 369593220 -653313359 -66690153 -785646123 -374931847 -281882983 975402722 -158150763 584792004 -410703762 -525992068 -273829055 -336305583 -901626597 800286328 -919450768 463628472 870666028 -592764221 236980130 -220263584 -724347339 -365773993 868022507 -678164241 773061373 893968367 -883069262 -279310691 262795417 430686680 675092435 -647914953 117730796 708645604 249130643 679296443 -231338677 305698436 -17885483 -544515434 -593093146 681634865 -722967918 356124122 -511075873 -627941025 -575436977 -395735399 675396362 -392619217 485248205 582030265 925487276 -763803864 -49753490 284593045 -347863566 -733796369 172841850 -16467907 727646601 -668930655 -916726250 -698984089 761071204 293710216 335807423 987303208 81301621 876778677 563870664 -885965916 131214599 -945721811 -622952442 -46063959 -203709450 -292252636 -312761745 337370748 -465519894 -140061010 263376674 -52567411 -793421772 -687299843 -925430590 207178102 133795998 -908496029 -904545325 144892628 -355600289 -393943903 486534468 97561840 591789752 299300415 -125804597 455038205 159321793 86276480 813947489 705185107 124565950 126595982 113455242 -173192638 583352821 756875541 -390481309 614248930 -775835103 400819341 266337479 -619556266 85819468 670786609 -99711121 931927134 831770319 342281097 -645655174 770550551 495486530 306404197 -528513452 387053363 -671561572 969298327 468369808 191415672 -869049352 -230732796 698734444 -77051185 -800946816 97842913 11410388 88121355 -310071781 764179926 824051102 525308950 15677719 619372720 580654158 -638170799 435769371 755549868 567259999 -534898461 948116910 -488315151 -639898558 -488093781 955986608 -560286509 896694946 -649044216 -349042936 -275211968 83986639 -736415795 -650090653 -570294068 -382310975 806199740 -103530724 224765510 -237388298 908282724 690197822 622768828 225288599 -247380361 16846284 -505863547 389569782 -846840122 889177160 -769317284 914280742 -145422292 652349649 -894878622 -929959956 -86369348 179809739 467584185 -47974661 580255138 -492782622 -704521151 627359153 358300565 -712897544 -940049601 119639981 498024626 -136670402 619901943 878907470 -970454024 486968670 914808020 507215614 204452425 -964898801 -180655210 672808284 -844548050 -727427273 597049476 410383704 297880418 791926524 619463641 166509591 399256808 910385473 -866090865 -399425609 642715851 270200265 234754373 -113632053 -896586498 -939033167 -709008272 -859331545 -741368493 -303783097 -680997998 -824881248 394461401 -397713255 699694805 -242548330 372462795 274275714 -544519784 -783261622 788813061 633035185 760949340 716537229 -19813099 -921619913 648502577 42541515 379467259 -545076792 -166174202 -54970987 619673304 -41916010 173415465 -424692822 -384254267 940074476 -676088852 291860359 444822828 31892634 892654547 611979719 525490490 570870907 -940473514 -74760019 -393411860 634040071 768971797 768525111 -17987750 -501703819 644740199 763478508 -547442999 814941750 296503591 73027335 -771877995 16731242 627040299 952770765 741116348 193181793 481529941 893088910 308925789 -329721597 159282403 -393993718 16282494 332218889 155665652 -632030674 881703545 -986618272 -613042605 236340649 521212648 809218245 387091860 -174247051 -509918039 -422024852 380760130 -887412277 989451385 375281012 -42743465 153436324 -296702361 -361912043 775882476 553834992 -894417035 240492890 -769565694 -321791528 -42425337 883730402 -69610543 -464059055 758479290 -303053568 -791761177 583025133 381232531 607882052 -5988275 -848850520 795404838 290720319 869134370 789783683 216772565 -986474787 398391644 -957157792 -494627424 -590195220 918982762 -696807006 580147510 -601813027 -239720538 5435620 -361945369 -535529244 -85549227 -155158126 -139871622 -382309000 -886967484 244550739 878602568 939386843 -686556422 -540547746 -840133030 -412051370 730009756 273476864 -996096829 901958997 -498320451 618894212 426151897 -226581400 147475257 -674974450 335328166 -463315802 -141007835 159005157 -723012048 -920814869 122990955 -212400146 -393269434 -222261146 410044324 -705866480 -130492649 923685401 -890852363 -890502697 465402514 593204510 287033851 627155113 -427704760 -263737114 -738351359 454946150 -701703325 286564309 721955125 -543694031 250647865 396103292 -927131091 882922901 928385622 -45791703 782910862 170269033 952114412 964249837 -85137630 844702563 698855351 588629873 -720683986 -475655978 -167570725 -340870262 -956709086 547637824 -45729455 -944537459 -41173933 -287009950 -792063102 -717891258 34248574 675081396 -746447979 962237672 -309955068 571163905 -131431427 -109168919 960668475 943377923 -460242534 -200470563 -684716644 624411190 -37109581 -277782872 -626505809 784395036 62792092 969331980 269427624 910783610 726587502 -278898944 -810318921 382905597 -754103963 825796760 -735025288 190601844 -758979930 -747781406 -854863649 55349730 -261352620 -568048355 -574192830 358448342 -467235938 69221476 -141721024 795861757 -156794976 886420810 110311761 129567091 -573649039 4489236 258760639 786137914 -4208470 -700520166 117395141 -333254840 -336135842 -995670476 -694361711 477921873 882677072 -317723338 -998014795 473654433 157907203 -953788616 -102564701 782878666 -419778207 -203445871 -534033950 126469879 911669468 985002105 373786213 -656210707 -879632378 606764271 -600654647 619093530 93548812 495553079 837301859 -596487093 491392606 -792525741 247906561 -404490890 78667678 165166462 -78526987 -618747561 -168666071 -688110268 -217301181 944606640 -204838934 771380907 -467420171 -685605018 93888136 875098034 -295661232 948880741 810952008 -400564475 -887070545 -834380244 938555480 188848097 120888443 -210504432 -446441254 964486020 -286372180 340449452 -19220331 960815186 668275091 -417307158 500215927 -480928358 612784820 988796656 -136332080 -629740435 789982739 -626747128 372073626 -348236044 766619753 553955227 693859092 287582103 250124995 -862511696 -411250899 606368197 566428505 892847729 -174994781 -716246579 -736175982 909337663 -434404852 566973451 -987618626 505049627 962200599 -821754845 -67817183 -219688876 830334383 780460391 -133032316 -533413943 -676955803 446208211 -541375741 -300835523 -832437514 885272447 526154681 687626198 438190355 668803830 -649803575 -579188572 502906402 -87015501 31897541 887746015 -709404185 626968983 807590741 52015199 950928170 286926569 459181159 -260199490 -572339848 -193381946 -210431208 -535774372 -738414978 714431417 806372238 122580348 599908531 532278072 -996758965 -10057302 -268891356 480949024 898627078 -723291571 980246156 -67645359 163636148 660707606 -66501186 406467624 809113849 622651004 452517239 -84367118 390525430 380981527 -418679959 334480789 -473581225 284983445 -248071002 308778109 545815034 -646159544 179504231 -361783370 997332989 187970569 657915878 -951424551 489491747 -646434500 -622922092 702768753 -151038789 -999452566 -612124611 409521755 379467584 600542771 -717566091 -51802289 170194034 583988445 -20818449 -45333349 91309386 700597944 -774934024 449175653 -138541862 245983260 -473589237 715649734 -98347695 -665281213 -659743766 -979226318 137225172 936641464 405926584 868225594 -9018405 413856445 737110149 -556258656 248019615 -535654902 519911073 -649678524 326497832 -193924689 222695882 -593762952 -536752989 290436205 403317561 -1128103 -114363208 -708735451 542370401 -137606028 -965491399 737946362 -89401950 891818980 945321384 -715127386 332208431 878788866 -391177139 147448619 -549699113 199653214 977995659 -424111412 -97798752 -311746993 -821372772 -844406994 -845264563 1073870 -516794317 323602232 772727568 222780215 -216677871 -183287868 174573606 871078453 981289938 397192289 708156929 -169722192 530038871 -644179428 -256535129 -71373235 -763943773 395819921 881624956 -974724562 310432107 448753708 -910710490 -897734638 -502344552 -438707270 -281671873 713262975 -529150507 -950825764 -554279982 532753253 -15516059 -222892138 -566782595 694254335 -278575443 585732972 -864121042 308897991 -873986144 -989264300 773124065 -738894631 -638014635 245973141 779830646 -566918035 -795353032 -369831357 108038919 -271578495 687463571 254283109 -805439059 -309222616 -488945843 157441713 274997630 -157679578 868398043 -731350163 -179022779 810518176 468638115 -346935575 476755725 -578987461 671543395 424015570 430429989 -774625902 647444104 -798105945 -842878296 -656986505 184247821 973150227 -382078394 838735367 -459260079 354779880 416404403 -536457818 140963856 927878789 268008814 -868692302 -422992184 909076596 -527818770 230744493 807695568 128171711 -9104150 91550758 -251502834 -421366474 -987236852 679013320 -536315604 48725481 621783852 -735971985 440944888 -74076868 485390924 621170092 -201887975 -948710113 -360822384 616513538 -588122989 921285284 788207237 -431125158 -516342847 -689955350 238719815 536915155 581568686 -218272871 243661257 697816149 256381657 362160752 25650363 426724302 638650559 -607325837 727113642 781281046 -325143383 -657230123 -782887414 447961217 425667630 -817790209 -847882277 602113988 -461829506 -714186706 -394264664 -168650517 118912520 325004119 399644682 -879486007 -259347780 266632348 -544950882 -339114115 679487906 -335394923 107681449 -644513534 -550744235 66967299 488559206 837592535 207389476 787934820 -782706356 919672423 -10333711 -160605208 -724424081 406673100 -461543527 884816007 595482239 -905796423 -882019805 -876234367 747135959 -306916118 -27932436 99321430 100489469 -584705751 -674087306 296917624 432114874 -540862688 219396106 -325711606 907750156 645866820 366924492 571513496 384261429 267236836 106901458 180157900 962420006 -465485325 640031634 913910260 268637227 60453976 324998386 -153772259 923918214 -615667229 -198439105 -159497868 770891651 -527876044 572594618 -830542005 -114223865 683273465 553297901 -198834705 163364207 -963906604 -291139640 819478573 -917246301 771093278 861885258 -322965925 -634992441 908283946 699970984 -884109772 200774645 892545728 -270154286 -875650892 794580315 358314607 -654423395 50378617 254955719 -63957707 -829614388 -306705123 -599048929 499070030 -563548525 488963488 -161629115 -600169891 -71433937 -721910079 428977109 -22786333 656237684 -343711683 -393344045 738042810 -899366001 -136038119 -479892583 -805192685 -550421815 194054773 -352757513 849564369 -966643460 -887654796 450437614 -66714739 928271880 292029733 765904386 707237309 -318061870 -543366600 910461846 -23510809 -202764602 611878681 565015365 -673842314 -736574168 -415009608 -6257188 740682206 -247010323 -629256177 2715231 726132637 909403797 -777542125 95604660 -384396630 -961876432 -764451643 -153224395 705367757 -631795732 -75190158 794611359 264925615 444464832 827232287 260074549 -380460700 580478038 -178497553 67158413 -279175866 -335952187 -762103844 -242081614 -910340258 255000641 -29870546 362227661 673771307 504259536 444542606 -314025775 223221159 328199797 374173526 959818398 917060355 903583416 -17443906 207013993 -585072443 -300317096 428841228 -989284003 -739634848 58915483 -431603992 -616479940 -288097502 849217362 -151147862 -380748884 936898585 442443858 -208067864 740114962 -635091730 -726634990 910071850 -517638059 953668826 853037287 -388441669 -182713301 -350669800 25499187 -59634681 -585305106 101412029 256340547 388873332 -833706645 -977425626 -857615971 216573572 850102463 -404718154 979818769 285677186 -559982655 441008010 894049437 334971984 -303971772 -342336968 266836260 -425127178 749421350 604359470 -816795948 -272405754 -280762344 914126267 653690129 -677336009 340675043 584121938 211504853 917344060 -364043011 1787511 -91214520 674823700 301857835 961487252 516940265 -474805022 354492435 -294454939 808831197 922361324 -477616864 -534880342 -139852537 322622057 -419485834 654680202 -693278142 -531318061 361657667 -805318998 -967990633 432048825 502336122 868438612 757817657 -380413873 189866546 542200856 657003228 454577963 491476290 -425172226 -666905886 -160206372 677124116 346344333 -390320708 549085822 -199127259 -687817779 -431054778 319199073 -119427683 473186487 -86516075 -373976997 -467693661 674478234 -566447151 739062729 65966526 106907850 -107771553 198889832 -71348687 923182876 533755853 483746875 -621841724 -618387082 620493122 91557274 -159187015 -532363555 61187630 394161361 21186469 572694431 799063442 676425000 -127852766 164210909 -216597869 -295583389 782095697 -712403403 -114292106 233875313 -319706547 710089570 887062163 400005942 -812864666 190375747 313940733 -756077557 562346340 -423393360 -361574473 -858743188 -302985659 -623643205 703848064 887411753 918676741 -585976985 -922467702 593002620 -405436 -673837761 -608780380 125722095 -471753010 -895090785 933118490 -2279483 160987240 556308579 697461343 -422289380 -387254706 -49560619 657790457 217097162 -287624356 738648291 -374795813 864459144 472106977 274014111 -51399095 63783712 841315951 -665161343 941527314 -601979937 103190865 109988683 -413893715 -79445435 -233092611 -888424596 -904351903 -459482548 -27186194 -6487464 -642215950 490255331 750523738 -747007235 -759150933 499663568 -700305771 -915707899 -753004983 448834199 976344702 -236123007 -302152874 417003722 -421110451 116132468 -95753795 983323089 -992142797 -705374204 93264737 448261894 561411975 155341784 -320030628 -795144354 532029415 -499301487 -173360386 -871510578 -885906700 907171235 759919675 -328206242 383683635 -369723275 -504160872 -335418199 -429159565 959819131 -712555545 -236022901 -768766772 -754053295 -418564425 261488363 763142860 -714493012 -257389335 -371662649 135355627 385695266 454445890 -850985556 803377919 -87754243 -252294347 640495518 179376976 -344221543 -588003733 892624028 444573494 666297068 786182572 638547418 364141518 224165671 -419834754 -968675749 -682941177 -386164062 525188723 536249519 -596408710 -656336752 -168842460 701500738 918443109 -960037412 444366275 656277472 -351560820 -95038100 -992354936 -653522899 761990874 329616570 -578801604 356097672 382114007 292270547 -977819271 847826361 949714775 652742312 972373952 -786323599 91213077 -165776486 -447690333 815684294 -532586283 -730778484 605810330 -356346888 -531130245 203639342 -390626273 513194086 -140458551 616178942 57568889 -114007726 -445597929 -526664329 97008017 904187310 709869256 475593040 -730589473 -945636340 -831805269 338130365 128093818 -54558448 -583251650 129446765 963173393 244195652 525457577 -226234550 -907356569 566360089 570400378 -657812672 552142437 743018294 536633056 179322729 573300447 953638005 -710190018 -645649693 -278150963 -785254901 918370150 -564043805 483965275 -10261348 -548333558 206930053 878617982 -170499186 -896750570 -349509730 465915207 -82929321 -403501616 -929928142 188259302 245184190 -489821703 705383242 -616366060 -99893514 -951236888 718786348 92435581 474490362 13427366 -757997674 117361501 769462522 970403473 -618646557 -170833637 566229849 754177241 740241795 679429419 -124900020 -906117257 -886163023 -363270142 -912543921 -851425138 669303584 -567731770 -941080407 110943913 -318753993 124259941 -221968035 22071746 -387900689 -488235423 -636853797 -549514654 -473847025 452838940 110869245 -385425628 -24778408 312347054 -789845888 -666527352 -356566210 635171080 -150117969 -941484074 -36291251 92336589 468883844 907805558 547386039 -475515586 -269739583 870399943 -932587296 341877708 -860178415 576919352 695450173 649683860 439744848 31175889 777133366 -569288831 625012338 -642181718 -293295902 842431317 -424762023 258404051 -537032801 -779507398 163348694 59995709 -261989744 181646436 -577448329 533650311 297787011 -417266025 -972092550 820747458 -944012445 -845396922 -512016402 928737190 -521418605 -596509022 -943839716 151430884 -355236576 -783406005 259157836 -380002410 -725159548 -176885758 723176148 255311390 -66507798 826583793 -251156924 -950061673 245983737 528757372 516277662 960423344 127863783 -189944452 -389151020 426027882 -812162793 -229520417 -595708586 -944714622 -897993001 -839676323 195596487 472588920 -974629086 -210295544 -821542380 -51800994 -703436048 344827731 -42029379 -722585889 -898531851 -306309013 -20986594 880144559 238434304 -942725884 -286606264 -606974269 460793113 -789577058 760854179 31130397 -120075840 888966077 -976990017 839291414 -820057163 -562441409 886109898 -524508789 267623207 813191432 -335130818 -838818090 923394830 613038324 -17910662 -388419956 -645517265 -870564379 -117216147 939719988 438335126 -443205137 -544874965 -223042520 334827419 856019260 259426673 -835761079 799522328 487935610 -442721872 -484262100 517696359 -748563764 826751472 -343880918 -613019052 -321739555 -928048623 -234359564 824190147 59321277 762231166 290516561 -309311530 569867446 -116133085 570383863 -983247705 166510718 -929018351 -548468199 986030470 -212377979 688916521 620576661 469532771 225003876 -798468563 580475161 -282395389 -212711679 -658008644 -503223951 527436922 -32970566 -776169378 322684163 17144711 262001368 -274432689 649812226 286507046 171002104 -197816443 -676478396 353663965 -886240029 -501010005 -991892697 145712646 -754034469 672747219 -658777715 -954104662 915264298 -243204107 -562790838 176825159 961261918 300351899 -786243874 -613295336 -528280182 -889048908 802166607 -833231340 694320099 907994521 718113538 -399282616 746293570 176109678 495026133 80017914 93181932 597051271 -898123705 -22090363 574174831 -881327999 43306870 -616442181 -357589378 -630231101 -117154860 316369603 -275937039 775234614 779051563 -308115273 37539107 -377409328 613287835 -916973347 -980933572 -697860940 989180687 305075052 844735528 197651563 443661038 767033550 -969336855 -508749977 -50812331 -124259702 -883700545 49959603 176564122 -784099234 42301189 24038362 -395383007 -216441144 -307747595 -703121186 773703497 -722564800 387791366 207842419 522314169 -520738651 -939682913 -731736033 105673579 -489885247 -137013093 897220571 -228576502 -925096948 -648888687 333673237 -893044102 515790481 618398103 473202799 315744864 826140175 -792390264 762466423 -684654373 -360959426 -55200817 -692551885 -266562962 -764835190 759359520 849638201 -571549263 -614962553 347052258 288566850 515931688 221727026 565082690 407974510 970691279 627792579 -958436362 405986292 -42801312 630928625 857026539 -227925261 -266539934 823407743 660355475 -269054572 -906452722 -207544272 -677888094 672629448 -177511855 685149917 338932562 436972751 7397363 -517392893 576584301 -492288226 864682557 -659919385 -98445576 -34928621 489255885 884231211 -108078663 194223788 -322710331 275096258 546425714 838080038 809054847 417356621 137782841 -292681689 969768601 -536412911 -152629353 -995839850 701412157 455468633 -832183268 128380926 -230623381 198038416 -620936718 -337940392 -780242232 -673583959 -683359979 -778727047 596686222 412860573 491273734 -393685390 901876310 502390269 -102569794 811122215 -731114038 487955643 890484951 868958020 491679397 -933366046 -87481429 857952422 -287120945 -560960974 725645358 804396110 -822328333 456892368 197247763 -597845070 -442581405 162819983 -129465055 34999239 -452548351 -889342942 -691199712 -122275981 597076736 -489684639 -628652650 78982691 -824474286 -379284895 -396000767 863285154 -857810415 133584784 270856286 591452852 794137303 -635123729 268021621 247715260 -694666003 -409668533 -278773788 -638829055 -496939082 -497779122 311171107 -574925702 271174807 754572572 22048612 226220920 758131844 -519146696 54392294 33729683 -723531233 -426931862 132791947 198898527 -776681630 -299733468 -879476310 -562022466 -213243195 957740310 997616781 893242088 961040358 -530792051 -61429891 786541097 -482776655 941299529 841063877 -699231935 427548801 -259526038 317598357 -128559952 -154725685 540730554 -707529556 -203915545 -818780144 -802084312 -305879839 706568232 367054973 384728155 -476218692 -4985786 162887958 222295438 -386438714 989913807 424612977 -329431219 -487847738 -745843207 -656651459 731406018 -437191869 596845515 564420764 -982643924 -242600263 -18144785 -613027815 508382570 615955374 350970946 -189566543 163980237 582473953 -874626668 -451894008 568645589 143167360 962148597 696401820 580974491 201731325 462136971 390562881 -187761180 -665233126 -509977784 526797797 425271498 975701723 89538743 594422682 829186059 -554882977 279071435 346905297 892203100 996278404 980048827 373619073 694622756 406040265 -144527087 395505421 580959763 265406634 102617329 -512836086 -581363280 -824781964 -731824963 -537911016 19707040 -581883075 -927633424 -528359339 882908078 -724787969 -623429695 -199421547 -241171088 378182753 -522499791 -771697868 -295536814 -275126886 -885884809 130842955 792548542 89132217 -204434388 554150516 -586169348 517193293 922441603 -214434201 -664276816 -521014868 -557438408 -164148740 698614905 -312201247 51977456 342731709 -738868435 291936747 744327525 -807124403 -41603894 -500836512 -574089710 -797081634 206822952 700022277 452660154 624116711 -969182978 169340708 -843239795 983360922 -976229313 -121132949 526330699 -171319193 770611338 904486572 -926653822 -213337845 -881249438 242661524 815811187 836797657 -741878097 -862988062 -860401767 -737240851 -569004742 -609788777 231662182 392862854 672789230 -562722744 227257643 95978244 -187477615 130472112 203109607 -555231651 -568126709 436595321 -151618621 -988937410 -137854984 140422345 362603330 -881444216 176534149 996069837 -931865389 712264072 374609675 148522603 -652278143 -158007491 -490181732 -45028564 25005348 -913139961 -306395977 523000231 379945943 82260784 -170072880 358406544 -133584053 -40329485 -86558169 110807643 -864542033 177690751 -522943004 265097460 -875466010 -497269738 274975185 -298388884 -557156510 -533774564 328152039 -835998588 -342548971 206562121 -977292889 903073091 -952350695 258286874 710161848 976146244 -815125691 312048241 -757885745 -503867067 443863606 851120289 818959717 -499223153 984775555 249890115 -390400056 589128336 -737648804 -815819069 -746626981 -930568153 724083099 205555100 -806299036 439526942 -686042116 722349534 -736053091 404132481 -709911495 384953385 128250710 -430351876 186026688 132160943 835437779 270187848 687443775 -186977240 -295907518 70455720 485560106 -795661300 -24981315 593625844 -615951766 662377386 371105723 -525117381 925312695 -764290484 118198074 -740020748 97259202 813815592 364795032 550804751 363405618 -906437921 435936668 557663473 -491840914 514530244 -538639606 449285811 456158792 192361333 -681272622 -671822641 -930114395 -42948713 -650705014 -26221672 -115203840 156705371 980565479 297021673 728794634 552932662 -175254314 173961482 -204924404 119200094 856968189 -691578307 -788351673 -172147731 -88577741 -111536989 825096474 141281893 273533528 -307180926 -90910099 -59878544 416724007 -131940271 338579820 947624892 -787358518 945298007 -837027824 -689074656 113791031 378585658 594244024 -870768159 -992803617 -407859711 664451968 816795043 621004855 632117327 -289428821 524203685 287559159 -16811410 512482275 -927669458 -249216549 11173778 -286122430 -368700290 -229244866 655219614 9281747 -589992280 885887700 -382359564 368752176 333790545 -601820899 -607324594 767371278 609074947 -277321346 393724746 -392252262 623134802 846218661 -8455688 761151871 127772791 -474963413 -717315781 886903832 206056696 739124961 -978810059 356671897 279033353 -663650348 541513814 335819897 795926665 -409076475 -179038405 -905648615 -398408008 198969765 -586310567 -742823001 -238019422 -405219818 -719812948 -232164959 -613483805 -30300425 -627070487 -355157791 -850645564 -615327613 -7060715 -920885789 -295249834 -471278114 653620277 -22225094 779726824 475141024 487253215 122504616 -826779434 294642717 -482564596 -132671069 870662362 -521657738 -811970661 162000552 965586445 265707914 161727472 -79126149 -451082980 170263965 -122486683 520583920 -288767607 -902451365 -744845355 -906315574 -938803109 799332149 -703167498 516458474 343025313 -865371015 -758072807 295759522 -157592089 -666307887 -689284487 -382634540 358877299 731516251 667489696 -491688107 382259186 -688068740 -434207545 -923839148 -222447497 242088414 -162696508 234993402 555477058 415479036 -132969160 -926880242 378002171 189701900 -471178218 963924358 3037806 925678248 -366025574 319789267 848409679 -926814593 -178713294 863248258 -414265096 -974656180 -723237001 759537972 258388150 -94514809 696969256 444423600 644373559 496316158 -363536738 -418084531 333292532 -581453004 573172055 -885698683 294634943 -198248477 -178859332 -488714809 -979305517 -294565605 -981092625 -104748951 -555255791 -679039285 -294580750 -314542335 786888829 695158197 53401017 932591265 639520891 -399288731 -613348527 73470120 244647352 -371989873 517976433 -230499117 -173198919 -137146561 -883925060 838578775 866613444 44114179 -403584324 398864104 -712212198 626681728 -472313403 -472477682 -188659370 86231672 -800967954 -116835022 -870925957 -63756029 465930870 355787381 982807164 630832421 429190042 -325146554 -486837387 -698421594 -185006688 -682317484 -560233394 -824297123 -676563529 -206548115 740295557 42322419 644575212 -921056627 804188933 -920129573 -617741125 -112161827 -709464214 -520183312 162933740 104055856 579630683 -462154261 -48661640 5375092 225551359 -57111518 160324576 696559759 -542988668 132353790 325882249 -901406518 -552633921 -350002721 -719236367 476245048 -644460681 -477478556 -779534164 798281747 481309380 513631280 -626186210 741692503 -740515063 -93732412 842834868 -61420093 103962152 -133642436 -443277446 397237252 270856741 365509340 -643717477 687557864 423158713 848805591 830864057 747023316 -803093703 -707217526 -487080147 684269749 -680087407 -761181368 400746314 -119214465 703394799 229687945 -127209544 -631410967 241866761 -829002246 -722529864 -134207093 325352282 -874865390 641787482 -785745709 -884432827 -651202607 307262194 -396629786 969712662 557799534 -935049741 -157844900 -960449362 447823895 310525742 -892313990 138923379 -972616849 -530931374 84223165 -623682811 -843651905 -648097050 -398014821 724067826 881099693 -32631936 -176391978 -174588135 -305351727 -409773483 614498561 769451673 805061061 -760364770 170886430 817408923 -748339201 417414890 -849988034 -216442864 69822 -631624841 956828073 507327651 -708563890 186683086 421014356 -161031924 183386219 -492732755 469210681 -463432436 -219146466 39546903 -502998400 -873824912 -947935844 451462525 -692723543 670154280 586669176 -446609040 -173449615 -472369606 -915426437 811382986 -446260408 -479424958 171620712 336951362 749525024 -989147319 -978387351 222293352 -110578445 -930015204 361244233 816117033 945196012 825923858 -205526012 -645730308 -235735726 -744915074 -907590866 -535188784 -686658391 818005031 604342127 -706676314 -283583111 880750845 -98016770 -435531363 736864554 458073866 -759917191 -488077492 891178582 -347174302 -869555242 829568310 856984775 -751291705 -899329384 -983510944 -157784300 405771676 718494639 -503210043 691220452 -426973502 896070848 -754546379 733823632 -587420326 692384913 -187584580 -873856680 -953745932 -958236474 979823768 956488177 119404251 -841800482 -442764362 -166003936 778579480 516580078 273341799 878974284 259949929 -233425727 110169148 262018292 731660357 742886542 13453521 -606313135 583545402 260504973 290590661 -775424788 185173186 -418451438 191644541 -777760673 -334678554 833627453 317784858 -754009554 360305596 27541938 -749472852 431824779 -63661296 438251181 906936750 -488236112 359878136 -89115729 136731616 450716674 940703567 -738553859 -656274640 968379430 -758192308 825885609 446445847 -909299574 -689362100 -151077025 875740432 768272024 610244379 -476336288 38172656 203511598 -524985993 -393594055 796502613 -374420662 -652856385 -620727710 -509604495 -895013874 370479490 -318517339 827237378 956326212 467601040 34904645 -640969003 -879061270 243659442 45180690 774217528 962165373 305737445 517834165 415529216 498323216 -358734693 -186177831 -509457202 -935011842 972926123 968796586 -734575932 -548959357 -947341164 386659281 -859851275 39764773 859806898 506567583 -385816409 -126341038 883663022 671690562 258308486 -279945808 -237016960 -971434275 212194862 139170457 -640289275 -266528855 -500713232 447782773 -247656479 683885609 -870931983 -730160406 -574610128 229394409 903982701 189367275 -739354075 -337553314 152844365 -414241714 -2093321 166931431 -745724154 711507562 934536389 -838689307 124561613 373097976 422482701 -953792611 930344687 443942324 494976753 -537628200 483085247 -695224074 37424366 323766136 848110968 780733294 266622715 632397854 619522277 63489094 -545006781 -542806152 23825546 350518650 -892132157 -648579766 -584024190 -588186299 763807609 771772361 -46653550 655965278 848809166 146801023 455092749 -170719405 -272260937 662714443 897063854 -17625843 189598492 -806684405 -345020556 223129931 -12130170 75127881 -476130684 549569026 -180954046 868546381 -850047720 -267540900 -768706960 -846265862 -206829411 470199261 -409595206 -508412091 -566127359 62053172 429042661 924211436 338572118 -723656071 -182930866 541880654 562224956 179249984 753145256 -337345013 -93685845 -485410770 -763324962 -201033819 201461656 -515773418 859064382 -553438486 -221462329 -315999351 234471370 266632572 -880634402 924295134 -447367470 4278035 -550580306 -207865671 207216765 413846677 264705654 -275586666 790919126 -455054773 336566143 969459402 -695168804 -432642058 -505297589 -551596870 382548151 -620719446 -718722701 -493891399 619135789 791766007 -377658095 -462887087 151083053 965334438 -746602143 -222663150 -435119722 130503407 -627818037 988444544 703002514 -406539191 966426598 515000704 364888816 26580111 -884175041 959871251 -157264762 566700947 -809775730 827094873 143953352 -80430474 800438295 330196367 613959106 203902491 912401861 -345583913 613753471 782355693 95590105 239605537 850003579 969237833 -652512157 -529043380 -758987265 -347118099 -137914257 11706484 -850376276 -814435265 -411734749 103710302 -530086102 406350692 -518082740 -269729576 990974299 636118279 -594319416 338654494 559474665 -942880408 692389018 517278773 306187348 985372439 -208379734 218271378 -489428055 -624332014 24698178 -451624629 -615851158 -605728562 509668503 309415627 -375193848 204701503 901312636 -796085933 700268764 908066685 -631437326 995584189 338243674 -692093807 -884424590 750004704 -482118510 -349216356 954408071 -902941604 -635689220 -131519804 -694493711 -914830363 -733168199 832815058 -603763526 698506753 297826050 550347954 -498931353 525647606 503588374 144494070 -659597095 -474143134 208884789 312617523 43116239 -967182285 -766527653 -818242193 784733706 -357799596 -714937760 233640736 -124990161 -428214578 210855560 -838372384 229772208 -729104311 -151765785 -391710753 -343637875 -205018497 385210582 -52289736 -74128576 92017490 13266450 -645427527 999385290 -934083191 904600911 -977914030 -737162740 505303396 649768139 205291210 -874313610 -913017854 356499545 -588478290 602592178 -845338842 -346574571 174328215 804254278 212310001 -493957879 -954015062 401153977 122808226 -275340039 -391052785 -286553929 -55260037 -864053504 -311959533 632215859 -179472383 35217512 -121391338 534442056 361318594 -501123850 -278142935 -93390558 540718775 -626424074 -809669775 847451516 942352062 -177649442 550432409 -954836910 247152030 -568262314 -413159389 -267556313 -140666451 -595675523 -955277713 -237787962 -465256127 809413261 245194966 244609996 -25544332 -230293427 -550461911 799376677 175880208 -666791734 550728458 -139405675 -416216037 900119662 -634051695 -63947946 -359298983 -665094167 -10650743 -310061458 -705167046 273227951 731559353 430401560 988927505 320811964 674564019 -183546690 66953067 256287424 688834280 233905296 -127624198 217726411 -191802151 565512403 -928544913 159395590 -68125240 78894547 -767362286 -622303283 -679344866 826069812 -600724394 -973290064 652994802 -638951300 -124683978 690748312 452849197 -978199967 -337987490 313954299 -317709111 32224078 194822828 -511613589 -212953663 -209810804 -419841997 405710401 878683919 -554299718 -597691062 764920781 639115246 -569384683 127536489 -973645703 -754775339 157138264 368892023 -740681361 -517697144 87502551 928179699 -553610462 -124696708 268032309 -595579108 -621904244 518994270 444557796 815485791 836401060 -772755338 492941846 -902707434 443403412 -198174264 -221117156 974204507 -498708389 -88934094 76013303 -635675177 -966105529 937014884 434966052 -389443706 -150548141 476859236 -24318165 747462958 789715364 -65826126 -969254076 116667575 953861325 -696546377 845290327 57660056 675519225 -685158260 32045956 -799696102 -172944198 -203309929 -471385832 226396201 279497364 423926081 -772114837 338563314 -944720367 -279836583 170026854 16402023 129797949 820078418 533012420 520412579 -84672032 594497104 57850860 681535337 -209408911 478686638 -770297267 -262961089 -818692915 128216309 587717213 -288392822 732293151 679454230 -467250354 612431060 -436631165 919693726 760824676 -842080971 925714734 -246389581 279175669 223418308 808366358 21823887 -829121141 671919944 573407823 -92495364 -272356198 915162282 -222731874 37547538 -426032608 623181250 880186932 -437322520 -931715348 -790255814 -164081604 412467988 -550873797 322395415 407570050 171518086 -186778647 -97252974 357369433 323598879 73718488 -998650943 -80685335 239990698 651289710 806451038 667840881 -152180968 -23751097 428839819 693711258 473245686 198618937 -792591337 869368747 847677470 400922143 536168617 609019337 173398379 616511833 4558825 651061389 827853741 -158427879 -302676694 582707147 68668274 821738878 855412467 -602010187 812752036 -435774143 817167319 -457015410 765417805 -237705206 692943063 -200216588 565685063 243123770 -862941001 -922824162 387107462 -325466103 870882940 -160616787 -559455349 437664564 -832183561 699854686 184113104 -344473645 -897679812 838059353 -894211783 -328071215 -461729660 994601718 815992405 192138930 -477564208 451964557 -759719333 328025924 855747453 179641852 -536797245 638056199 -678111162 841246602 763453755 -438296481 58778553 -26653974 83029775 -427709086 -915626367 -175330332 25816749 435736547 -755002778 -845178606 501900347 -136709829 -292852576 -341299772 702326443 400484691 266459384 728782974 796657809 -250177894 -616302085 464456982 582926296 664212674 -375302098 -67212708 -681759566 -15822184 166420084 650891546 632788743 -213721124 -578198319 -949104860 -767391065 -213102239 -181483651 46570425 523776429 619032000 -669711553 122459807 326049280 -731818016 -529739355 -74372125 -611301917 -611431159 28879008 164854256 434272369 -986991184 -775838800 -292957212 694148810 702411937 468534245 100953239 327773016 682299442 -526273699 666256983 787048135 699230662 764823529 38644153 405789278 862179614 862282907 84414575 -63443461 59714971 538924508 -393253530 -606906268 -879524175 629392509 -503745998 -859900814 980830943 -324239735 -275044164 975471889 -560918859 -216625048 306008431 242605671 -314687468 -181553692 -301565574 909349323 -345828440 -869627610 16809927 -442429566 -60938681 -993713507 -554776035 -737845875 214335409 604670575 -480966741 -950315900 -403184889 914428429 -563687351 -740974697 798762822 267324060 -958394404 926880183 813063725 -16695380 688310291 -569980914 848563725 224969383 269112827 241069439 -100494987 922973373 28244639 -148230837 849499800 -96655438 624439998 765032867 85340290 -45386284 -770111030 -483652399 521771913 466170364 -259288093 -641410534 -492358230 570922036 835676675 -284990060 86292045 -951700865 -94390692 -388291185 -33485804 766505068 -667522070 108502909 328393061 864617512 -427389023 928481652 -14482544 239906820 -432814094 20187046 155046639 12117007 -223512431 -982659504 614674065 -864416112 -501714293 21414108 988992456 982693756 438350556 -7922512 273026953 42064657 -601516872 959712748 -506836055 -306121398 908732210 -19827337 501532012 36001061 554336885 634291381 -877351465 -716373681 234506950 776988196 850361209 -907461113 -194848668 731685956 -451186690 -291693877 -210235989 -500596621 -90046359 56550424 846756226 243832743 -929152466 792427450 895512652 -699129325 -276211253 398417428 -845322796 802040308 431281453 -993373347 -81724676 -47322314 -87509388 -922110956 555913059 -448994690 295180285 -760114452 266055253 13491824 -283738887 351988684 955188682 435481674 -973014426 456364979 342515976 -230384022 625268404 806565083 -463005498 590474791 -895098463 -799381025 843272861 125282758 295773062 560062677 520469800 31390071 -671371766 -299865312 335612741 332639275 -600815219 232993301 -97500100 -253781315 69938216 -228338413 232853899 -140683970 101051489 -111824918 198206739 592058143 570988228 177250795 -427653361 -866489328 -839947258 -578777081 840090816 -7447454 -328898298 230153010 311511541 311204804 585138482 673435337 72308709 -434027625 221840057 568588732 196227100 883857798 -313698721 330585744 -208717206 317097164 293187890 249753870 -476505864 -238034958 -172634768 681058190 293716699 -493911737 -750129193 348663939 554250301 -848827021 205934014 423047065 786276906 -395797932 -39045835 -465172205 45648150 -687335121 985103428 238107051 -57450986 -820493958 -544881151 30053445 -7970303 -422447696 -760764371 -145648087 -632409120 -13843971 -663501394 295978243 -232000773 703651924 -711179545 790712248 904553909 -269015904 -917655702 -783834132 -526573615 -232006155 -833449927 -703279071 -970323276 -799712093 -179391534 72638807 482850617 -927403720 -904231683 692642665 -8979904 -938512235 570071257 267646868 -612354311 310020985 -998569786 826483483 883606670 -969219579 -125417469 169633132 -634316895 -631688478 63625980 470935999 291462665 504003557 532760498 -275227094 -111662465 -276857267 -138305832 -202626119 351086028 -675254206 389854459 -377114505 -523694411 -720913167 -500859093 -88212102 429369806 -294384672 -254853963 -102417086 655171234 -93356816 919413653 -792000862 -206694404 467342110 -893795838 -77111039 -472483576 -856247327 606194742 -996364539 103642326 -645821751 716768778 -21360110 -49540082 -237776175 272901918 -803565414 -901971356 -228832007 993278033 237530389 -328238652 566879510 241044814 -158840325 -264323968 -628099563 -4663332 916221333 -420153654 836660156 -694969073 446071096 276519119 751240279 -666382487 -923546273 731977552 869638641 -228065869 -901090591 60477977 -334160943 593771434 360201719 -575568722 70460015 403706345 750369445 329626243 -31288145 -645284030 15624177 -691720128 -521637260 649986730 693132350 -5534962 -892177644 -262681287 957796762 -873761891 -549941097 -400372710 -274379702 -437216830 -759754021 197494046 -658395640 645117633 -984088102 217585234 -531072110 -718171827 528182878 -71766184 833523181 143080098 801697328 -193862839 -114302704 -893750573 -542775301 244953618 185749572 -267666061 -249901204 25482231 71635835 -685082482 349661465 394578117 309772935 891451609 -702842804 -508630321 59054851 746684816 627357123 -811271559 -557762606 217712454 -973888854 -785283645 -279616729 -107196175 -464276870 -636143721 419140713 -333667342 -649473333 548901157 -585986117 262757185 -248455193 75380379 -676865012 640682492 118344104 -102601717 858515486 -997008308 760576930 -261613774 840234333 806217940 828966713 869120963 543367064 -902189878 -883195392 -803366125 -712256193 709852425 56859875 -551174976 -964425746 -63604705 -941488988 416892009 -403147428 519386070 928493917 -144104455 -338102936 -128521387 136422435 -608978784 693751696 -346929825 655394300 991639825 238461126 -253266227 -12935269 964368222 -437439333 510485462 -946797625 -857139608 -30577191 496447864 825125021 706300670 138797408 -253744808 350547915 426593446 -148379297 395638306 346093024 763952120 461700166 122242846 -638213208 -645334573 -750632585 846112433 -378538546 876186991 154919521 -306576236 781002803 376429172 33578180 568298915 343866898 -631340137 141119959 606063915 260402299 -677009074 -539584658 45458762 -256625214 292647470 -625697200 292246649 23408484 -286783431 878003750 193100805 -815944730 -515099017 175410746 -481993938 -694584166 149646975 534062497 138683211 322426929 807083292 244799517 -487116164 861804186 431286510 12770943 59939619 792109652 681886832 -131199890 -483817038 648248972 894968729 -722303184 -579074890 -738472124 -678635074 -598617350 -220389270 550297159 499706604 -280141630 60295913 949544689 -10978867 669264246 -360672231 -694017804 -516481290 -853954321 870842149 104061900 413290214 596875615 -990152338 -924099344 318041358 714850524 -784228337 286268192 467574413 -227016488 -215696887 585356727 457643485 606228485 -854749591 -225764087 252708627 -513573428 106998744 -516865155 -538328704 828663597 -645528241 707370840 -228240112 -127413744 619526214 -700111387 11738594 -206411621 635291342 780321963 -395977589 969749613 -132214597 -557700383 -565437709 -561169188 553834203 861655155 -785855 364392183 590987163 878984374 -779001881 306552573 -616862982 912237140 -938702538 -696378906 206906762 -717544586 439765718 579498062 -291916288 415054065 -700772011 404415835 -239021877 -497690783 388151544 -733790963 -537937431 -943569443 129575025 -475885044 333615121 -138169382 848713151 -326194530 -350479468 -929354635 -497047903 -430540359 555162980 115045324 681722310 -399638323 -392675975 959613650 -594365711 -19187959 677691000 532989815 936068934 810940516 695618746 -695163230 -673728395 579940418 -808379555 -563261195 -702740725 -797751401 242617884 -320497143 -844452533 196015011 -66316974 592133544 779648138 -884285229 -446667413 565966588 735810962 598976951 19030029 -124719984 643974678 -722775198 998174565 511413383 442275000 638058242 728753714 373938313 937689330 947828404 -352084124 -900805995 843857319 -979436934 166413383 -47100085 681318980 99451863 -592071102 858827947 411258023 525213626 -273357708 215455933 821954849 -198382541 233636194 -778747913 84839874 993369512 -626425419 422519903 -744306902 -64053958 299516530 520955759 -648463546 337986329 234062042 612613114 892805522 812157965 441266059 -219454331 272632127 65520320 837877760 665073002 780388289 -122511628 407981613 912578149 -800306073 973343996 568599846 906089781 345245073 702049850 125766829 -72824328 -582670291 -839360311 701784032 271073319 -404789933 949385023 -755882667 -248013149 783172575 -590511939 -820350038 344575953 687785137 -225043450 -789119010 -344250374 -223927779 967376388 -587173571 913818271 596255940 811541175 665747137 -753073704 -800281414 -572034381 -355799752 803930358 786328145 572303007 298944541 173101704 -105803141 511561559 -994442238 442775382 -903208727 827665361 495877936 174610694 -210562638 -531546919 -420216138 -347670476 279198177 -700250154 -925574132 -947595653 872079543 766325381 -472865819 -179120732 920621125 -202041908 -327419845 614021314 -860227715 -437590965 -721457110 -753803605 -806609393 139851737 259000340 486131887 107635318 -854302709 -114970793 454571284 519474372 334451953 -921039238 -227165651 223866639 -867599261 571768136 -89637261 -529287984 -15204294 -762524339 247033316 -503798780 -518707573 -578123565 -299123487 -208086224 472827888 -338816020 -168158192 -638123944 731101429 -914147404 10115065 -167945011 -688713298 -62453645 543292769 -187300161 -636955567 -395779025 -352618394 968401075 -611793224 349869685 -331447704 -275623648 -40009802 -34621463 300673893 -389775759 -273231001 677861822 -478615459 794098706 604750380 -88185826 -528876252 -634376571 -578702952 72970921 -341624527 322775717 -160620289 299994448 -370816609 -230269899 -671690270 -457503450 -613546992 454745185 505249676 -960999205 -520418228 -588648208 -489063372 -186606342 663592964 -507622875 -838809249 -396749976 696442655 927924144 568193439 -144232566 617223052 513270393 17133372 603369264 735188385 -151524734 112120549 -299984561 -374505548 873536729 -491029613 272235588 993797148 -949128897 -899610787 -998293941 751900803 -717457500 755108822 33929510 -587252164 -501422536 -769131151 -222181288 -764651083 612937308 581162927 -513832577 -898117653 -739833563 313343902 673490858 -695214569 -305204001 249759111 759893293 -362293540 -638251619 -155535561 763540623 -606914295 -338756004 -829504181 257254653 433381477 399685555 -872377109 630350135 -49211856 -945559757 -796822038 -112656283 -717523116 -419174893 -55111167 -144369042 775128904 921457090 284181159 427400444 -136070464 845240867 594697118 -394615109 333624425 -308255359 981536814 -838813994 -527836339 252094735 -210856470 37042000 -257587536 834514708 556802582 -88539690 -380852558 -106379247 31253636 -357786242 350963288 -255264312 248613410 854534507 300726652 -442490207 -623122438 -345206437 693766937 -269563363 -185868624 -447730487 -675698334 -949499505 -449705681 739397021 -615375874 -398598790 194438483 -46708650 469129397 597125086 944884971 677313557 631765866 -991547854 36598444 -421114717 683803338 497692180 -132852288 981865755 -338026044 503162918 -702082036 801462455 -870427138 548960932 -54473893 521497713 39128216 845259145 -182483799 -533937812 54153953 36070408 223842642 -597976720 -63010685 748497877 592148791 178938941 -564209678 641992998 498530757 -970262784 160012042 868426007 -579841690 -612401828 -141550335 296578853 404154495 691093168 671534025 180901556 105828459 138500632 -929503824 542695664 156966675 -862897992 608109734 -623383857 496093458 608835285 775778881 845992564 740406865 60542959 -584211695 -861610230 -479296387 -569666098 782691076 375877527 -260309232 295313260 84256082 -415242463 -891739989 887227788 331102595 -237059209 720747762 850997750 -446163343 -409934810 858532484 -920733317 -541003038 -51148797 -135400276 -638126744 -6994425 48312892 128091856 760373098 450695210 156826620 -695721666 -522868811 -666164471 528448804 143138612 224189238 -978361672 516714954 -545202729 953077924 -429662655 389343064 -289153601 -659788660 -106402034 79541892 288421524 -228808312 -173503568 85349973 159664754 715091390 -437077710 370974161 -71474068 469599745 -366589025 543942251 -481843116 -426476379 570839853 -915953750 451152203 900265670 541094218 415056405 -639946462 -58608549 496690359 -839091360 576721393 677341816 653999700 714972254 298392641 -253514365 554020995 -259000296 -256279101 513314321 182098859 -195076646 817880877 -910476996 -878170866 -333161684 432528171 276876266 791028029 206097090 -614418619 435536073 270688030 875920284 -42812408 429671387 599111115 -702873174 467657724 -582296548 527128590 866810819 375747230 349357118 580262537 321608530 550493037 514875858 -261110038 -570102911 -290939871 336762758 965311239 483517430 -14379169 -840292702 -168427074 -393546772 472982600 438265543 249150152 159040348 379466239 605469796 201527613 431382905 -135363425 -443219327 -408929222 -199411726 812665040 -139855013 746316950 -983895428 -213834960 594372597 838422173 800905055 287303971 -385847077 -307630325 259746012 -156332445 -517675704 336320668 -627491746 -191739795 -843784073 48451980 203987799 -290568380 303611745 -413268929 -741121188 -567410207 99079830 -735354170 28262966 945704022 304082872 -467628532 924780007 901371820 -28276003 983106041 -189482716 -785687628 -798582400 292347451 129309251 -85420005 -651206971 -384363420 -224207329 513430167 -231920373 792577316 -880502055 91743959 -822501411 678921099 -913554116 236346227 613009189 347192515 792222223 -998923516 -824602869 -92478170 -511546545 -335153980 809630062 597077881 956066187 -736530636 -961568350 40823393 -968849246 -843541193 708697850 -307424484 773408830 961156024 464223786 365863970 -130203192 636682768 -766455993 -299317652 -347440897 444865099 -559752087 852369501 -908599164 -502275032 -8867953 -26533813 -70192085 -221237868 -427295515 777979080 -130367278 560966288 326039352 -698833089 -655322896 -828133784 -486076028 128325280 560939901 327428423 -572892947 -934307821 760953274 -167511510 483594426 28401038 807618234 804056006 -284953162 396222134 824415928 33636079 711686151 341348576 -923095273 -248462706 -417658091 -97757269 -737869705 669063159 788348925 674433676 983576412 -500016753 85348031 -912185690 758887281 -585999681 717171751 105049156 -124738512 -859516961 -853235738 -895078890 969323409 -744622724 618490647 -930761642 583356722 -536021576 493632698 -746284539 851261443 -297726595 -698254541 271247875 30465869 -177037675 617639448 -90564885 24666609 -166210068 653950661 851490850 268656873 -303833541 -157462619 -286537096 478584595 989692233 -983346588 91254130 24300236 984390620 150034595 -687250286 954356828 879360333 -514654244 837886790 -387587153 557516910 -669065617 4909307 615893728 164046934 -609322102 -744646226 547460813 -130116240 -409501159 26203880 -700036960 777900734 -657449488 -916370949 741398907 436287750 465201780 41762845 -824338198 -585441126 763833431 311618660 754800685 107232545 -226104343 -365889504 -668719804 365517148 555619866 456200602 334749285 972120081 -292126261 409510147 -414758721 773120542 -392919151 -273071241 -35816515 770895685 887575876 503109099 473669812 567755985 556714884 -38764261 929448809 -96560109 396828209 142215055 427351262 972855554 -715781853 -757921162 -394785438 117740593 -217405198 446818765 916416077 -782608062 -718099664 701756517 560753165 -759697627 -606808064 -290439124 -550136643 -230502669 -343939393 -151154127 -932794714 -844852782 -737198944 526121387 -178340830 375811038 -263568362 -728027649 -672834466 731725335 325556652 -365133800 533777189 -453868163 75331852 -552444123 145208063 606978514 -94746686 774838050 -535183788 598797549 410199786 675400595 -127941806 148227230 924872491 614308166 -754707749 -750708592 -12564312 -551545554 -69489537 955299600 -399561991 841560272 -515153241 62259142 -126810633 522991285 962582122 -562132294 -72692867 322612460 -878544112 672241894 -461731830 205141518 585095429 -237503288 -101326093 -720918532 951278800 998442716 196691131 -697836352 648544347 -824880868 605065453 36793432 -516365052 -210370967 -618418356 -323398871 -586490742 -500037197 17117769 -116255524 -754638315 -810895280 -287563168 -214018278 667738305 242115027 412548620 671412611 191770157 536445528 750121693 -443801061 782388864 -684243527 150088994 533313249 522946421 -335689848 -256474354 80899151 798445050 -456301152 -439194487 -765392672 902426110 528382018 311678853 550924710 -1449863 -545726562 280553631 635017501 294980379 277537703 253602313 -758948401 931411633 529644742 -774167826 849310394 -149575377 513627874 537529514 690019416 -224992645 -146830830 -598899161 -485446156 -420253859 -140247478 -920101962 91937512 334357934 815732984 996982289 -749040771 -786930262 -867280818 -358813093 -841690049 61062208 309131895 121280031 883534953 -228662907 943121079 681524962 181952720 509186970 367710644 -144236875 -361931054 -689488065 744511568 -316825327 739336178 -208766038 318593419 828359713 -701479491 -652420171 825728816 586079461 -229424775 516881431 984352245 -759558309 -658880986 540579250 -643031640 959830960 -985200238 281011879 -916177879 422594164 762206708 -431266178 -885632609 644178758 -970743486 664691623 165075794 -934651244 -533781667 -183704276 857129587 978252203 -643896665 203364455 -557991923 -801292108 30440646 -369394247 248817712 -53322758 -100038785 678836603 -859127138 -572278114 -582691155 -600907165 -933660367 -643502998 -478906748 801950434 -604694433 -315957081 -657607054 701114731 -447874534 715319228 -16242471 710017766 -710709880 -27207301 -1414164 -341914565 -731936825 -251211746 701731625 -610377135 -809690578 403496622 -567158117 -197295803 965294337 955997449 -911677813 787533985 726917846 -354016091 -214452567 -44177074 827126269 593861411 84111409 -963650856 802916104 711307098 522473102 -710541763 -52145752 858176066 -154552488 248410784 582385207 91929930 -860065157 -364932844 523923612 994275264 167653000 -337495045 -881285849 524841950 -589338098 -970331861 -517269546 -449852409 922326212 -826688514 683830728 -434301723 -744190751 295698933 -489640802 -134595199 880558387 798541007 153065530 -256824806 -707446033 -438956925 -731592072 -909834318 -343254079 -223782347 847410158 426382792 -515009970 86657305 -194488609 -916330071 49030909 -58413471 822737659 -577062744 924132464 27499036 -380225254 -320429373 583510449 -109732781 939504371 704380628 987498331 665673654 22016362 252602805 -750815069 -511997432 432917210 870315629 798539934 397943956 -832412887 99754174 -166765180 837449564 539544525 11772939 50738475 -964303163 -218382431 95360816 -911367539 955719209 -311406899 -776287429 600187041 579716008 -966778959 -719838326 -873526098 -809166476 -539702771 761089379 -146290600 -909122986 568721813 -6180455 392492513 242992374 853253895 505082587 485892128 129928732 -517228287 780284650 10150103 401117353 -307477164 -172763991 -212095683 -460953466 814367500 811914019 2389109 -398423849 -826747594 882117574 -179888197 -360006482 973274105 45400637 -718716035 -219104917 -360146389 -997463576 -973100443 895529106 329856475 221319208 -378279145 501086455 -962703470 183526561 33082510 -604527179 -5355351 -375893249 -496397154 21434980 -754611861 -347391585 162567493 116818309 -461527353 364834657 734268835 -405090974 860133280 -197468886 -836942540 -50791526 476503056 504141864 821521171 -277184100 495794572 -333600192 -482838166 -884969758 240102323 -231600455 202483899 761850928 -628878889 -650066221 51833123 -986388295 -228193661 710832875 -330927823 48430747 -211309790 -595483417 106399920 827910259 400055434 843006345 -641283286 728417574 494149613 617949003 749662815 -560383462 -812407673 -931156569 -133984613 674625800 -842905952 163343420 -410803852 -423523322 -343006214 -866355567 120091752 -634104228 103793215 644650045 875782878 -897992760 -22620553 147574041 847277881 764342676 326856623 -585626991 -538537721 -478751403 656892814 -305756697 950995316 -445857139 -562253124 -402263074 -40835271 -832893101 903190061 601797955 358944094 -130315286 716458995 -857776163 849042638 -22875408 -495420600 192505146 535685807 985024433 -506532343 -204980180 -599979637 -423255725 -578897157 67668202 -781562414 -715036093 795570214 -182918552 585426514 -863380717 780956438 -241902280 -172649758 872411392 18020896 -773797768 -790595808 -519344632 -327321816 774077163 340216150 959941529 -595845421 473307653 -453417410 -834125855 -690232432 -560075264 -29676230 -194985350 -221945523 336411356 317088032 727392291 14875769 -680437275 -330917810 354583480 304872535 461614395 -868355853 678078705 -920001217 80864643 748428974 -716217434 96225405 540755087 -662883228 -75254454 -1865035 -66021196 877446225 334348443 991710061 728604603 723049660 -48772085 -928959768 584604354 438713538 -733625800 -854219646 -850203464 691199341 324840325 -759390096 136852789 -892394519 -917588034 -366376029 -481205267 866006416 25391480 -988556981 229354548 419760732 480823156 115763104 40049091 461657418 586813266 -194732555 -40114420 26041518 916378090 650225784 578910220 -5587766 -489316782 -320886951 517726506 942507083 -839585758 -210271992 248867407 259636290 226867350 -564377880 -883931042 988033913 -15642534 309499166 -851368326 -722960326 234019870 950069352 797401824 -32140388 454677582 706503799 -557640858 132035171 -887213566 612298139 292313277 -554509048 655615461 -851661492 938803317 65808482 -899697159 741224470 -102938731 -791737680 -31090462 -614138206 -515577406 620797842 400477063 817223004 508007515 -721436477 329541489 -157342624 -510560484 -905401090 -863772789 377591537 -438664678 -347606571 381868020 -873961959 297211393 -241588590 456545784 -819059043 -98429169 764544796 480773737 -505704298 -581122248 -370306247 -828207964 402447035 -918219620 69755890 899491804 -920444450 286024199 -932034815 -213026642 263826190 -756515067 791322307 -448063026 -785018583 933145789 -860275199 282291436 652481930 -720354684 -932016229 761918139 -135764326 55141870 -965185183 -159642291 144118617 -908011196 -181182982 233489287 -948537696 -861651725 591812147 895044299 -588131064 -65703394 -103239433 -887300954 -863508293 432626161 528682866 -784937203 261763301 -722585081 -953342921 833633135 -552225103 -355382936 505717219 843483039 420615393 707981035 756774898 126525738 915049890 -693278044 -463866036 502880316 660658510 144980059 122096604 334546349 -850991040 592445685 -772179612 860537054 -583755353 -142120134 2345177 873493784 -732973844 980473576 -618891275 633282151 -290946430 -132574734 797524353 492980642 614151101 -214526056 -130473453 361651252 -762980466 -910597177 -726993715 174594625 403995972 278838148 892004737 -808970177 -984435201 988021462 466413734 601784248 116357789 -787143344 808207690 -452225483 -536613924 253789170 419367659 -505383830 -708728688 -651587051 -629244931 230388509 -148686266 629193408 -975298013 213658287 -826748191 -21978511 906121699 313244634 448456814 469972691 -384619462 733438817 954378931 -739777848 544945985 763641321 587389540 -666451921 19554949 902735395 576433293 480661061 -293321477 -877650704 597504196 348293232 304062341 111040941 -212376609 137219228 625107345 256903891 637642836 477203383 -63961071 -721731048 829114333 597088945 -228014749 230308381 -2065823 -102668023 512142097 483034573 -908561508 438531017 64813284 -906519598 801594806 936939590 -424142805 -292371474 732932686 870949117 -987267935 726481044 -895178013 -112673140 381337232 -769999844 302629735 -876463493 437692005 834106739 -861269295 317496529 922762033 -586033932 -335629169 338360317 228833964 -283387394 -709512579 -845576361 -450304996 962980121 884708381 775389710 180633880 958553522 839118468 -651607928 254685514 -94675850 -645195549 -770818425 -891218973 561990602 115735910 -783934683 75211520 418686719 618987669 -365073845 135083870 -802578163 211781262 -537485387 842313521 430516393 399473430 -244560366 275495235 703717354 -464493490 -753499906 -555937068 53905966 861311573 -221630318 954165300 -617583314 -983395847 93437083 348939083 -907884738 414179298 28421174 -678933397 233146165 -386769880 -975807311 971767127 -188741844 444732372 -283983485 -287807687 100496587 -500705798 -897581060 -330754316 885228976 189124061 74878405 909089347 -727242664 420763162 158597850 795335967 874273199 -642971244 -285818310 409184036 -333430309 -910574410 392623955 143038113 701791137 56105871 290557745 -601875144 135233209 -349540732 -815250004 -90437174 -469153881 785374729 557796839 818521414 -76084359 -32784228 -329628345 918096512 840454928 851648513 865659166 -953146637 -238215929 -3705713 -579202066 849147629 -532433546 -7506215 -466049615 773398831 -644418435 946261149 -601863724 -742843053 964985654 -410117688 843299134 -965679180 939432436 -475264522 -199063389 -692853824 645373563 488867284 -306114703 -58612384 426242222 180162343 373665878 123372277 222641050 680387453 998377678 -166020363 -5089421 507941645 -564497297 391341645 -228756810 354312672 -987035920 -631790519 277897374 661708005 -374853792 -794812005 421134469 520888979 400401470 -434265259 240473850 -940169142 -82467229 -204489497 908386132 -188567882 -15387735 134997664 699386311 -235527081 -509263869 780905431 565923593 116597472 511598904 -879186705 669576121 91929718 -228130120 997379819 -90083729 491320624 425689044 -403235510 -523242030 76019323 -956472558 -242510511 -253764625 -853176725 -938011838 692562352 395089551 344030929 404528785 -603379440 862251189 -721029337 374090956 -600802983 137355017 337027148 425792597 -298712373 -384723151 715919089 -401659120 754236589 -816973975 -295397547 -439131723 -928120411 -737432586 -452534698 -620038362 -145445316 85637058 -452690095 -318224753 -66023025 -195529397 369433072 -767077777 -47450369 472427761 -875080890 -53005907 796581950 -500846587 777934613 713829932 -398735237 -393893815 -681271229 -742086640 555526930 -535147283 -573863008 550801419 -852055762 -70644815 -460407701 -258511833 114624186 729768561 -617818052 -248821799 -665240582 350408572 -215090603 18044899 224965131 111960781 -257849344 298721151 70129625 -238562139 412653423 767993018 603978011 228801978 430927770 -316701494 17147507 323254531 -900687977 547740611 -982110142 703742081 898931744 -540306120 -319556057 602609580 720087095 -832288403 -245058335 -622225204 -200334428 -599307220 790939868 42799764 201076280 -200007913 529832261 -557716423 -17522633 -199985507 -584672447 545949908 297054166 -673223253 -625926914 664913865 -28741819 8498201 -351345014 -534926587 200463438 90751322 -39083209 -467973578 -191977738 -139164151 778385818 564260995 -121356751 858087534 104446718 -741867575 449076081 37832951 -364551160 391153747 -22304592 -530002282 -618859104 -954583969 771700016 -820483010 776696211 -450373310 740082872 513230491 540941746 -421168324 200842675 962312341 250735709 766035241 -243598148 621996897 -687831098 739348245 879467131 531326210 -61499943 595151292 719397254 824280269 201725894 642262440 432675552 677928425 751365107 -222165469 -710159681 -188366305 -413572434 379096805 753439528 892803714 98327507 -169823075 -154444549 840149231 -552571375 -425021325 517787853 211060805 -768239757 -852094434 804779954 595091328 -350395811 785041970 -540471006 8375393 501511387 583582686 -41584403 165769850 283980041 -274588452 -813023539 327224182 -915109784 -961794726 -865224203 -830748326 709292777 -306538518 -286767395 86888639 -54731405 322998882 656291622 733353720 -312916318 -456821089 309354327 -329501114 -252005731 -101354085 -205125502 -594007358 494970078 -404125202 -887028963 -67103167 100735035 -595195919 376382968 681581733 -15593551 -582811945 286567526 930702063 -511916552 -251761937 -357151058 163757920 366279354 -290169887 471496283 836371353 -786524539 136785712 346722699 66661097 385425700 53295648 601776226 634444283 125285337 -473666935 -240395078 970903026 968338829 -27105889 842984779 9569780 -178668061 -930532123 -525865396 -983327868 770415783 924935690 611272059 -787007546 -776015460 589597675 -960273900 64846024 -442406259 -187153655 -377804931 990020746 -716342668 166305892 301483702 -698162204 -751795775 642827946 20183364 270697289 471378089 261934257 -231338208 72459256 647755262 -479279937 989862066 805700022 -688704191 -56293904 566545245 983326344 -693916588 865950992 669333219 241732837 449566185 847775634 599256367 -218802599 692706575 -596632600 285515154 255848563 -461986994 -564505428 -558581794 -866324551 -758683120 -174590611 -369452178 431592607 -196205383 589355395 -975681509 -354628537 -554418827 -33269493 46347687 -302085932 -426174295 -175861418 38220036 122992220 839644512 -25808929 939064195 597001754 976348912 -909409506 4323871 -708549234 -482725389 824574537 123167540 -344545711 319430575 -473421642 798767222 796859822 536161151 -131901494 -170918337 680807556 -675031277 88086685 -683249524 220332263 -601920072 650176116 764046329 959231424 -47537744 -504684747 639153136 -358943337 -599710154 789893248 -196201540 -691965353 699441720 72092085 -680534584 -468813253 -447436490 -756862384 199166456 408444300 -128907468 386098024 403638488 192600246 -357613839 69672659 347061379 -880421171 306817093 -831160936 -696816699 -672984771 328895291 -984573501 609594727 -778052137 921311026 -39425242 360086973 -608375085 566485875 468549483 -863984747 -174884010 593935492 172323170 -81968453 749703265 -732225788 421659706 381797079 -7464197 610419724 71087024 712889673 101713481 -755161699 -762289092 -767066298 588142088 -62753072 -172781119 257484497 -787421419 -276064883 -861054757 -216194284 -937121421 -29451736 -933485199 4834836 -926707222 -872246198 -496858334 479222079 731971511 -163719507 944017734 -398183089 102472781 -94411773 -459092951 -922695081 -625133099 -216559591 380452462 367922720 203899961 604073264 -261149209 -95967956 161843520 852768748 -51700986 868125730 -507130524 -949191148 -392593403 948093441 -475661596 752512511 671288632 -485594849 649019683 -238805083 -584061194 670788714 150075878 -275192930 -105079504 -223350273 33931578 899404614 186458785 923561163 313335568 151918435 8812339 911730205 -561961315 721282492 116729425 -720423181 39327769 734817739 -328710424 685543082 450373756 -325535118 -64579643 -292685091 -685671596 689962118 56280283 -587864256 -945254569 -110370101 317481684 813189272 824849022 -938264676 -802174519 -574890750 851886544 31635189 441764864 175725111 -435354137 676883015 665546532 -239453631 -991180309 567819118 -190520779 656720039 435352046 22790265 64425798 574142084 943472204 -181291105 54726624 928478382 199146725 402517240 556909408 -415194450 -268440465 758427231 -397264257 -392902909 456239055 -26724504 702308951 88145408 602394010 844256630 126803791 -46962004 977966356 804249670 735851256 183733634 237726986 244828486 -331760019 60935616 904667932 -743379465 164589584 469912686 554744173 398891992 -570477558 329133890 331313902 49980982 -331694326 -405719597 -870959001 946964675 -327183042 50939853 336054 228141728 -901855730 45797015 361218186 -625688828 -334324409 -364043504 -629683351 948302708 329154233 -274721208 -649271545 -144527181 134501259 -998337187 772231101 856767425 -726383011 692677508 688952593 377301153 -674290135 -254022800 122322820 907960821 955193636 -303107129 -680774475 594188665 91221524 -921863008 116525507 -363645678 -143736259 774234650 -265874890 741143952 30566930 -35933734 680492795 729475183 831767603 -485438976 -659073336 104177708 -161276964 276835616 -276825683 -549494469 -869124649 -115261396 -925099815 586100737 371073373 -335913531 -380299201 143130350 804830394 826541000 -865149260 366497068 -237223633 -755422156 -851055146 58968236 -562390504 -44667955 531049109 455483223 -708840127 414078386 313921909 213978292 -62803333 3419204 333397654 -980756097 -234485909 299066668 -153161148 279652703 739411890 -249108905 -618719593 -799932082 -467208223 866878616 218427349 -229366053 -578724262 93880496 81432714 627052306 426603744 167367887 -260713210 -391814970 192180686 849927333 -451545070 -451624347 232039262 -84203533 86235643 864983791 897766570 -309583322 343910292 407998749 88365525 -800761036 382179338 804773899 -453009115 -626306838 -318838299 778390366 979574351 445766761 661212582 173309552 253637427 -9778717 -190231082 116072369 893242672 480973234 942089910 -482220868 -81622594 313729271 686379280 695215436 -853465725 67035397 948491512 -580126344 -284250552 476224255 189969052 -174109638 -815909557 852121328 -634863072 -629342469 -517925611 -594543927 800689732 747500754 529975435 -467951040 848021599 230256399 185353635 -956249281 -92641615 917964675 571292564 368137931 -349624996 -813280291 333787095 641543727 784753882 -65707463 -164961893 196906727 331326594 -12442749 224516238 304672841 -346651660 -895841480 -82172748 -311260386 -226551233 -219842092 491116928 101468069 -353248943 -306742208 -840037286 659229611 730884466 922098727 36601475 939862947 68733418 -346331031 707817950 -61102350 718810352 -514073948 -568044034 556854232 -789448397 -624518953 -179506095 -423975647 30942121 -208100954 -858529331 436042210 -320815557 904055046 -295364079 -171620099 -400436695 270566937 810213041 326756892 -246226506 -561036959 -253112106 -189513606 84475255 532802754 -317105960 304436863 -546681794 350933022 -707912769 541622047 650391644 538865138 646899710 -485291754 -645740231 -435088123 455044192 775636628 846870983 320428559 19446042 286847156 -428255288 -481450805 229064874 -462983597 139303169 -769605122 -977386916 -332475487 -677352968 -796866707 -812190022 -312232768 746201797 599186504 -902427178 -946932416 -669498422 560714261 615419682 -569893282 640932424 506812961 -795503968 564823092 -415057280 823523549 -557138768 219417669 110330764 -509435076 889546655 -844610007 -211020231 -207258843 958426683 -626495404 134306024 -594961519 522929582 513023472 -685210726 847787082 -158155599 949548115 -142888108 713139714 86994953 -604108667 -368653244 83874389 -27458185 889602844 -946669459 -701312931 -723214032 437395667 481473266 -682929542 -428176185 -291279820 -121254450 -902477403 111641631 773878361 -663059842 -781812817 108503446 -668912323 381983383 -899279378 -862546171 339748278 46044550 -131796349 -426284425 -658015422 931460191 59602710 447011446 338439073 -470333309 643181655 -568715544 -578743336 -459773472 -822297972 722020759 -896712153 -303987208 -474704151 -554169572 -375187816 -495268565 357496927 825416937 2558175 -683029366 -467417934 371158887 -929732048 -569840393 -265822433 700606369 -996543571 429740461 -618624868 -49828030 -21273787 -256036684 970615742 641019294 -479380608 626286937 -387557515 -407194307 -288901421 278304567 54042434 -757328981 875426926 124131759 800183894 205764190 -758014554 153349634 30073005 -556640135 229387267 -639088024 -976654958 994234041 336808773 579548695 775738101 579062585 -694878296 -317532690 302251936 187234220 -243337504 951603923 311533397 -691763145 897927820 532152741 852752307 -407383345 -676370378 -788445242 -824176178 -515219032 -925224534 -848232495 489544198 282370315 666840475 696405900 -568342820 945937089 691638945 200702593 704723345 376313394 324451268 -198486220 -538721874 -747697148 -380428383 634153361 474928030 -978057807 874631453 -389489482 -786064542 -911505333 870928720 259327356 -535374111 796195323 -636078108 518868339 862811525 885333805 -227076006 -751418016 591115149 272792607 815037311 581286899 -538969673 -728292654 -108562601 -655455466 -6010708 -517991215 926070978 -813115333 -584445325 464195112 -37727212 -282161888 -844677465 -196419655 -249849722 967288914 -64452517 547238930 -597299033 50555572 155089738 -857167747 859239196 -917531102 -611889197 -846394952 -188244083 294534055 437769442 374457287 289566218 -437679863 -506619571 -23833272 68189266 -936005892 851537487 -332832085 363252470 -486513165 403737195 -838659537 688641527 230343115 319366895 -678304810 291907001 812466815 -481884115 842856357 -876618906 -362055096 300059928 789299679 430284289 802598346 664397335 -123588139 287838467 743533980 927579722 -600324780 535423868 -602324673 525429104 -378380156 -930903409 -232702027 -792655753 -238380736 237730203 -804283752 -229033926 -736766098 613216616 -506599117 56281384 840032804 -77254919 993402842 211493846 -19491020 -404348447 -23469655 -490202953 542826234 794716301 247645515 -151638491 739075716 961889694 -119994752 -628210297 -441393599 985509715 828485932 -927555383 -161369090 -150700867 -361082392 777382672 648527369 596377553 585508516 976612146 224836520 -487180122 723244601 235908205 914617210 -623247481 -583474335 -471854915 -910010678 179195508 757854197 -830584036 -615841863 -715246408 512116473 38016832 109974849 -862150295 422193751 -574201772 -628708326 -114520987 146058163 -901429160 -294588802 654143446 989919334 502314300 -999330792 -582140761 -560446363 -363862920 927656566 -542079189 588557964 131416879 584352080 -788372689 -776169 -147941229 688360410 723991082 798148322 -980046726 -747223997 300074714 616551382 722329137 -196582977 140345603 -146864285 -359400581 951076322 -114269491 -822715217 -636565768 741569238 -948471682 787328428 499548092 -377125578 746436308 -715724261 -80385302 -71463457 -900580230 -11847209 -496174128 80666868 428309572 387748387 -4893674 364855113 772830097 -994464801 -877490164 -192408750 563257097 610277198 95478276 559234290 -361332013 -989888521 -313994183 718462621 -851046666 -903072992 128296244 -487271296 294648882 404430651 -189240944 262593460 524048581 768948019 -566165234 -961064675 -650865149 -472710011 -874182562 -298535125 -880994618 -70030736 508727145 210243608 -531582162 -787655034 516322140 800339807 892781902 949165483 678939573 -559141324 -260934339 -924949327 -973596532 203028421 -301536250 -459608178 -444786256 50630633 847242491 -124167261 266811752 824304495 -401920246 773363132 -372418891 -751432753 475502708 972170876 -49800274 338612882 754790813 973577388 -938961342 -820989978 -160136404 -825062991 -614213823 -246967767 -272978881 -125008010 223507694 -927749358 -703542519 -739560413 -397291992 -788234280 928062625 -848895215 339654611 -655876763 338011903 -818349144 391346497 565241412 -960259275 375474161 -112447080 -310467536 21616312 -910626324 -106094473 -207344819 -199894141 44145562 621986395 360862108 541884083 340777421 -37428648 750748166 -123021016 -475867515 57907738 -688110209 -543472525 -506608184 -616236865 -353301776 551129132 124255580 991881321 214795598 -355657176 -610747984 528163850 903037425 -44179986 155613721 -692533702 460345944 -613953764 188994202 -503813312 610842754 794767017 866748344 -920050982 211270214 861922392 700987577 -337556388 738478741 -658062596 465709415 -624468013 986223687 -792973740 236615435 592842512 340943703 -769880675 130229743 -308408622 -33637297 -239301244 -543752102 -945432806 306295465 -400065291 -241541337 -719800071 -877907767 -698808547 858840392 -152725165 898374045 739789634 -662303488 91395738 197108445 206550207 771765576 -306180276 -511808841 -480931876 -654078219 846512010 -806931751 185746228 902089104 559724733 -520810123 -239125396 453131879 34919870 -479087748 721607880 -81937174 -100592375 333517430 -597960874 886998702 -720981762 -165722668 866399882 138479054 -57154945 984052498 755296459 725197708 -77162719 495914384 332360995 928711208 -400474368 -281431627 -916106337 930280915 -550047750 910995983 529110098 -917981458 866350989 -9593927 -505818442 -931318601 -52691364 838537846 -414273739 406977722 31755249 -606276540 894483482 69344427 572815070 -203635047 924287589 197873154 984652137 -737018788 491203748 817715012 829177591 322548542 -156437566 -869916040 -500546325 533664681 137969878 -132996667 261192726 -282587084 -754700386 -704739453 192882486 -535972266 -659686765 780080471 -910505922 245319567 -495157836 527075210 511308634 -963162587 -903587885 -20685107 -898115586 -684791668 -91128039 -598665625 423641478 859636503 536289778 -847444308 -618815195 762053868 456204267 380902431 -846346730 -682105100 -498465575 -213720346 -142264092 -107440701 492177013 898168180 -430722420 -886114052 783042045 249378106 -532034587 -939449343 146745002 633791460 416019498 719546884 -800481088 -88919592 471316185 -215529376 974169708 597044137 727431653 227924248 -978108684 -668734662 -207775859 -266667458 682698254 -863429079 920136766 769080805 87761860 542058022 796505229 115861908 43869308 -347248160 -61188817 -413714470 -745594922 996741888 -608522716 -898441271 -773697157 903380114 689033468 -329701286 458340476 489922615 385141803 -371208410 709286155 -28060649 -473064242 515954140 -314012849 40723153 -979802054 466093973 867959077 12576624 -642741432 -900333009 214608147 251971205 778309217 -286247131 -597402453 -991087197 258500025 738521906 -196291391 -547974967 -981096888 -730373744 -824648453 -335224994 -108169337 -476900062 24099249 842524712 599640280 -67878985 -868667172 588010379 -730475475 -221224625 -72805734 149369949 -350824050 -100547753 213628378 705994047 290352757 -32847885 -833844324 -133159710 912984197 179770679 276660165 264872255 -71004890 165028189 33210955 -397500242 -14067189 719542393 -789249662 706172528 475352983 637363178 -706399196 417269918 7694573 -970749203 -830208674 -542193907 340876351 -849006367 739091127 -163680401 -209849139 -446539157 -997252927 363871783 598002497 -943304756 -981480539 -947441411 389405265 -688486199 319581284 -924083891 -163440564 -879333711 826698757 153979308 -214124372 452807254 949679952 780953877 -486493070 990442716 728585996 611813336 268754230 258282481 357388565 -787566062 -314563850 -864336326 -159539167 344829906 704597686 272942315 292434007 -789013176 592855789 -507198965 -885250479 496579104 -506069746 -903367575 -616505766 -11031280 338687598 -759873401 86597686 -277766212 74358617 -587014992 -559404262 -892849073 668526661 601281933 -364553443 -58180637 -383958564 -689410252 292233726 111465552 724289215 -245845214 -952879992 621084406 -39794396 -700697876 -986135506 462230728 788197411 284925143 951626053 678967327 761745629 -734114260 -132879693 -723141383 -298423174 -147372894 728678821 808926828 -886184842 84070644 179442260 -6621521 -675237137 -297162116 286399045 706577730 -568284571 363371707 -643479407 -93810700 784821389 -308505357 -412905757 365741011 77656523 -364792342 -578443773 337609378 429305052 691861340 -40105760 -582369177 164905130 -997357153 -694828034 -58184769 -762254542 -643574327 -730528745 -866538224 -57262628 -221835410 165834239 -704121651 610257688 -732963901 -507126781 -897856710 318904588 197727147 816723634 -464526548 -821500361 -804862783 531135712 -858638936 951852999 58720579 485801955 -176478151 -466267321 569249706 739288016 838658509 423831556 -237579668 976854691 -175130966 142208310 -498106634 -737550218 -813682011 -492657450 206619293 -218872239 -821391161 -553813526 978702921 496909377 807388448 -774124970 -252157113 -381485201 -963785376 826593385 905624924 -992474585 -525931635 38222370 166982800 -901964627 -32851786 -560408930 -136862366 -289850577 394737267 -77327173 -929287777 421373097 860332842 199582321 583178479 83481004 -869737861 -870011871 108923009 991302015 -453598404 -893292246 -433182970 -182705163 648919438 263052014 -21369321 395622412 -401526267 908243114 767066776 -564473561 735597774 36910320 -327118344 -531351337 619877384 78648730 33408231 772690980 -427949674 -230292653 760880365 -295463192 -648862676 -753504329 -260156971 -164325966 339743842 -106388494 -693175430 -285724735 -16675763 375314765 -590530197 -193485724 407156476 -404911632 599130956 849097036 950929984 -899150148 -444372978 126485838 793407027 464884302 70197908 -130627989 933796527 806820843 -889814067 354526695 -938684026 -293137617 -65876213 -413807393 884182191 713718998 -972797338 551651041 897971060 -298036372 295854613 -918878679 -335060559 68551363 -633183133 868506703 447824819 358405979 -150886394 198719864 237719154 -694536260 845214167 -428951754 650759251 149907663 476414001 -682097624 -892762413 -648890689 675466664 580196084 641364985 48057613 -779513348 -185352013 797545795 208887738 -108120982 790315771 191578022 786949462 -51969587 -629360882 901523069 603034173 478661944 -491828178 883738171 810680456 550566063 616830418 218305283 -71753467 421540776 -123763305 -204256058 768375639 837882527 -710601801 -638613731 899979914 -385440941 -846964777 245649636 387522358 -125609413 848927031 132852227 -662002072 207669756 -266959490 651787721 433289575 -133998320 -542937553 -330134548 -997028772 -239440830 495307760 75402439 32193528 387091726 -13671472 752412451 312329815 -999715176 -61667627 -736279507 686615774 110946736 -226982879 -204192088 -821883820 928270766 -146122914 -749281544 -484803509 -350039706 504160186 -963419367 928488340 -336697319 387858764 102418178 617754097 -612248532 63429320 390173984 395650292 592582406 -622880058 -184793845 -460733694 413175980 -385047278 -900552037 407320531 636361535 11419247 -736309198 -632134844 102416518 -670500908 840755144 -63491023 -331187696 -560708901 -43065753 396204588 -472541973 654972342 -531749843 597574531 71735910 914436884 855434023 -73922399 785835302 -36919787 -203602388 -129753293 -105755982 829719954 -230891031 36944027 -812687525 -469646423 -450207815 -89350258 -59770361 278541794 -23603649 874370915 -54076105 -235322107 -411932014 -711765408 404503361 -332999260 -871350753 682586700 217770318 -337738042 425218479 -649932103 -59110427 461505427 -574931271 518220344 759656643 117673068 57944561 933643351 -535310076 -832634952 -1022007 -349884804 732146493 -615112610 323761437 488630951 -970313658 -579052233 -867856702 -568984242 -60815050 -801261775 816128113 513100579 -621537520 -88821421 -341032078 -319541260 989265085 -166353308 -217822062 -679835299 -789322617 -406350202 -936588948 726825051 837491329 93107917 -233211600 358001718 -31799457 784037410 207910236 -677348736 589612583 -726356912 -562699809 69315638 728613272 -633157802 -224388183 -463143736 781165880 286622665 950911293 -25918160 -386840342 528085227 910597466 -943518941 -735493865 984060062 452669127 114780365 -200254942 -411292844 -633908766 -964036764 -972885271 -605872886 -259161632 522475180 -931314206 -477066165 -144027472 -963606384 -703806940 -730773518 -306102521 975605427 -714391557 264022019 645522811 -797995569 577389796 -728855095 756052288 -829452881 504728504 -890909340 -179501452 654541973 696919814 -835372913 -71753675 171376656 416790756 528349609 79758524 764549752 -70869486 -320279583 -171132636 153117159 431316742 -755520818 -361668981 -608042172 -605024465 -656730297 -35667494 991255279 -506599538 510295370 -768162939 277708503 221474412 427977580 -505583836 -430452905 99585489 464665534 593889739 557042053 -959803185 652540252 890899605 -513091590 -816134813 409082047 669284293 799968711 -768281422 -62265283 -870794724 -119207816 263035459 -115784633 -425989836 205603970 749035299 846788773 -692123192 -928630690 -193473595 -66568437 305715127 173771386 -689640512 852543522 507000285 -289097992 -304700171 150712244 261652499 808977159 760441612 -198430356 122637670 -400579686 -527149755 435996139 681428899 -984398296 66394713 -105957736 859422957 -31024531 224227442 843238498 121792385 708098488 78168609 108273640 -855901929 969740963 -225961965 -598304718 -667897999 -426838576 536119836 826782298 -592256053 -641037664 311466306 884971465 78262871 34590616 -649030689 783786379 524248960 -418355556 427265322 -589497187 246419065 -390977201 572945102 913275275 851209837 -578631470 -657457165 -965804732 -720057524 150272287 988077402 442145951 283699274 -417663585 -731377900 -892474659 -488114373 -196302663 -675847482 379224326 126723345 -653524026 559816585 22978911 -220548127 -684395518 844831737 -727110436 454342358 -577955800 753907833 684350355 -172146172 -285504930 -191041548 -406746776 -835902207 -856664893 637423501 -977149932 -37188390 906521629 -590275431 -541890552 -81078873 -178978007 888331913 -411652297 -722401743 -426392398 -526867945 -942628747 467049723 332235343 -561229956 687373388 -429195352 -964214013 -134229748 -610721731 667186333 -573241144 834206270 -314258189 538749506 -279541326 -597071671 979323407 -639621624 499757492 -233484090 94038010 -239402946 -718107038 705519998 -101750770 375776264 -884679134 -654466354 171332882 -917481415 -189540340 -466591308 308458384 735450330 -176011891 -327187190 706539717 -586801197 293412970 -888400216 -903798651 -415805312 -552359922 -227633656 -771692673 -128699484 294702953 -471366506 -519205522 40382348 158809456 384539489 -759874942 794251658 412779452 453316562 812805918 -262588284 -992299744 411413875 335303485 614828943 -405059255 717604822 352970311 -615991744 -429751394 -610577333 881958919 -891604790 -12328094 -758894102 773040680 714714713 629188464 -780987873 -790260658 -602531267 172144578 459289706 -910343320 -311431344 -728005779 -627061750 981226544 -281830209 724768837 688462177 -113292161 -660585084 598700446 -625508761 885162928 -4691685 614230496 124039100 -522769706 7732019 52748163 -444219167 497745690 810352256 506821740 -66097534 480674147 456429528 -132079559 -753016024 -728333669 -400687849 691318868 242970855 -866168889 246428958 903922337 -913364572 608622234 -753766614 58165835 -750771715 190743123 798796054 -193729947 -458051106 122902054 489565465 804374934 470543454 -736411858 -743440245 355519148 706164707 661400060 -464710392 -933743322 986272598 -64633018 330738611 909535891 -401442098 273592522 -946457875 -786709049 981185234 674258697 154604600 -438536240 -525755208 678631581 735773321 531657300 231539191 265135732 -644688838 -902078833 589607722 700171947 -917491728 750284957 -645689930 312689171 -456383836 -20778372 -597927875 971013557 436481885 -129548726 -720506193 -457894524 821391992 -41669231 -411907332 283501900 735650695 -903839574 -753138473 624681931 413059715 221220787 -344866320 -1507844 -465592629 -646512695 -860284008 688886543 -713455530 404887315 -205298216 600157304 -774222882 -56731596 -264220934 -291706957 195941821 923256299 487055410 337439529 -686547582 166676170 -448653970 527684176 -392044127 -544403796 -399684344 84861433 -745457372 -446372140 430805109 -127976629 -102360920 740346682 -658250618 -843772441 -146949133 318335750 78116801 -245631390 605039718 776025635 -770460450 -697494307 -366667001 -135995560 371310466 -330955112 -212647932 -226489897 -139201920 -62454610 -528605494 743156520 -660862082 -927323304 -84954238 356968005 645319279 -716968644 -784840539 -836437845 -393221188 426699129 715215541 942370046 686218433 -545500071 600372521 802604736 33403706 -873295506 -540709012 -305786180 31672881 -443004600 -189949990 594624706 -456034659 148370995 465157407 630741396 -95617241 -318929298 -162948378 249703482 -938756638 962910465 -146234984 -80269512 -5246487 -626321125 -910032244 -548628489 896121630 -438059766 306185096 -762280237 -953316660 914342389 -141391130 -587196108 -17760655 -576326993 598279562 526495161 755372529 200314010 -478438428 -882155192 -380319476 405656439 -592305545 582984744 782870485 -364023613 930556399 -73683849 988805970 -276159309 -807442309 715194293 -905395949 786761650 309742216 -69174862 -261280667 980912523 -763095460 -387064488 -849987874 -911159986 -565645806 -186244210 183064689 282176054 -120080527 362811518 733042289 694417468 -752722530 188353644 -876660991 274028021 -399536435 86149979 12999783 506253802 -196835192 -325994812 276743940 -973008523 115644524 55420827 -2321364 225535749 -626654566 703287006 -474309442 52372860 715941260 504162938 241042467 -784986250 612902278 -80229166 721747651 -449998421 -52320188 983030226 -324596332 -256708896 -333799553 399694748 760798658 -651642725 -200112508 -264013077 899074067 508653672 641296393 -919304060 854280607 -86602232 -107889359 -937351925 -892845423 -863764255 215084085 -483251524 -886471389 -576442692 608858792 349190494 802088355 897761094 -251179950 -272999294 -225077690 -414080414 -225943428 406978582 -388405186 -341725335 779750482 -943434678 814143625 524819394 -959867738 604230683 -47853400 88087803 -674231762 714957873 -597501352 793872595 -690297757 664966487 249427241 716381372 -354190957 -749252661 -175473386 -520063740 685197580 87406591 -666933762 360116012 925353656 -310983637 -393231462 742171123 -150222049 -651523967 961329713 754326253 462956707 -82468821 -185648607 -707239138 -977700214 831143815 -522699382 -129427918 365842224 -424790380 747364025 334523623 -471997879 -756219796 -437827049 70740067 -469126897 4139289 359126665 -477724343 -508013807 -130402933 800526479 -323103992 -315182555 539433622 281481484 -186414612 -112446667 -417825212 -83802277 -723408039 62791455 -260705875 489507565 105520671 -301312220 -362699765 162957918 -609228447 348449168 -639151628 -851347597 -959784019 -992170600 144023944 15880198 53360056 425098192 53373561 872688296 521045733 -594152720 584065899 -72721640 73855023 433552703 961530376 -371828318 -774349610 -338836067 340435083 -535253809 -94238480 935284298 -846253701 990100726 874020871 -758474568 286266358 662905741 138973106 -137285618 -306849343 -650795743 -570651836 -767678184 996505056 831674358 -405589055 786300130 -176363807 -318807678 222471399 952293723 806901035 287801583 574756373 -813615806 -83658941 -866388329 936859452 -459939100 155850531 -473950756 -311724578 268876189 -325179356 -828471352 264895736 -81644216 141673053 409376706 44626754 523109080 -555334259 -61269479 105270791 -678543024 -154447218 -474647278 -238637222 -38268246 -846199669 889737509 946629004 244797719 835084154 -755569109 985553551 -930986542 78878845 -689836472 270743766 -272179028 -114068514 585185528 -344031716 -992437385 -917160400 417314891 -885691003 -756563802 77202621 256461649 -12786723 -931914034 -870029959 528897927 658557033 735480225 913211152 787078005 -246404277 682389031 -871181035 291864901 -872313222 264416719 34349751 -199722929 -412447206 -156925784 -978055123 993387602 -821939561 934382976 -838191423 103646396 681726041 610275815 349177047 917015055 940004693 -634229242 -143274744 -884497852 794819649 162922899 -432247579 227587509 -211603205 -263180196 -82894368 -818797356 796946547 540809051 -209342690 -167337389 -289372845 -465281626 -981219793 -17336654 -718100877 -211850150 -547464188 957989576 -261565334 246875389 -620374690 269213256 -434586693 -731714907 736166500 290339921 -152795230 -877834067 -646755275 543825473 -782702202 318070089 353394859 -419030101 144691010 849813337 -58950097 -726612211 251390892 -649735311 -555932417 -532744168 87081630 466739453 -534856029 609616637 17445549 653528657 -139140405 156119262 -253291939 -14703178 613821220 126410592 787141060 -813839977 -791570527 -790265366 382524626 -161186544 367709430 525899186 615238378 -151770826 -983847526 284212996 -389912767 324747807 -680596851 573600527 994150560 784183583 584484486 -102476046 -71244129 -846037943 -613412447 -243645540 113527305 -862619013 407846534 -335491131 -423285412 -490875499 150968225 -911207113 -548213835 -124936088 87104093 99133445 773184392 -76078175 -675188804 -567768902 -84701995 -580105831 -698833900 -104968676 -310208626 932495718 267590351 849163840 841995978 299858298 -315584008 -794586656 -795361613 -914322376 -90190403 282540654 968579900 -847305988 48673834 319923972 700963726 -112086238 358724730 -525763460 982188030 364210122 271749614 -774914321 -977165490 -604587139 -736075945 74276400 742944881 -139399317 -794058802 779357914 267583919 749097921 -703254319 -878179067 -897925180 -136747395 -940989776 -166551354 -81495570 -312285194 959410773 221319359 586711709 -598526291 -347049142 -347212238 -932207587 -498314349 705922517 237972874 -168238770 572459400 -713018246 725982093 880081621 -480245129 374343818 -467061518 376632701 -431880684 494261307 -165451582 -871604693 -953517500 809491495 -208946117 -116614988 -707335937 -573086407 -40587806 949245401 -433662185 65270533 -506535431 -963983246 -258743214 -776395986 -799230590 822322668 286820082 694877412 442075653 445900031 732131865 -947346328 -85398661 -365064348 25932612 832582453 -975164111 588912829 192277080 910533679 -112113717 691079280 609403974 -306583678 192857624 616676140 -502438192 980990661 678282135 748158425 163229199 365957604 -673225892 -996087813 -760058153 994112734 -482731686 571986276 865738536 -600831815 -493257405 -5560193 634480192 -228962701 -376198943 -952343035 -562699231 374723960 817070423 843584930 488420861 -263901872 416927215 -499328915 377723991 -531568231 662016744 -927851962 828605570 -480049725 314889904 886238041 -95592722 -89340869 508321302 9027139 -405194951 -490812724 -618415657 -270041709 -486719427 473712694 -730926350 -456665250 582753698 -995551643 519328219 -543024046 462731032 -725936882 -587810315 175210191 248365266 44622934 360203498 -614964534 -87743150 -769221010 752948361 642407453 -919958813 -819826779 503378575 -537320237 470967582 -132006567 -612791395 682009891 454994536 -90246114 -672550108 -261065545 -91182446 524846595 764626400 -398552666 -310911834 151637113 -155908598 -643052217 96140614 -712563283 151592598 786382121 -795044501 -681505703 141358304 -744681028 174637162 -246339134 441914677 640586569 39536721 -290546227 893021898 596060631 661906164 -347954229 9357020 -749221084 -86204149 -437528227 -147915678 719247184 -52711869 940670146 627348607 -568272646 1242934 461004705 -91468000 474520335 -673589920 -182320698 87882451 -229158421 772504796 -575625135 -891696467 614029622 532705107 555336130 -262397840 928577599 14601120 66124326 424955799 962725126 388504744 -306372951 -903231147 767419295 -447615814 515537696 -248052552 810758617 166164458 992970885 -581003745 423540269 702949087 -986888800 -120752568 266405100 -587803267 631110702 568307732 -618082273 305984399 946561505 968797850 238472536 655268409 409898065 452851903 893628839 -204829846 19755217 -621586721 91170149 -99929661 764079313 651904745 -230471659 418815714 430358265 679582442 -463118044 -82959688 -38514717 126545635 -796458369 -834943236 829156567 -519354323 -548241801 764445902 320518796 -489693262 841635234 -83986075 64320501 -261175922 969567372 834898094 -318424721 605448136 61622212 -578487951 -684668879 -743289647 -859558664 -41584211 -171928894 9526443 -180659857 -673600433 781293827 -897748661 -384316093 600946472 597535548 -171034053 664694304 970555786 -664344338 -388599673 146846811 -995542116 -755416549 -836021597 -284431080 -60734866 272007346 153951255 66863024 -107123751 698003299 637640906 -262419405 254425753 -307841931 -366898816 380502040 24530633 23077224 924158586 -558830696 922476963 -841584537 856664923 835852888 146136708 528256442 74861302 -978384756 -823935664 679936166 396149710 37387080 138111707 -239337593 732323822 -172987470 903928254 -997273891 -216002397 978425904 279335626 -637017853 802016695 -79745876 -640242251 139467211 847128484 532922035 -257245557 -181357454 -7448985 -69499687 -286436559 -368456477 378850602 -466696803 43440730 -538707929 -834235670 -135566125 -496823281 754147582 506786009 -339493902 -949035150 192623789 -126338779 430553408 141836336 274372705 -444396045 -487309512 243579213 51258046 597081934 -487007106 -439329070 -526885827 925141327 752690914 479221144 735693480 -673788477 -431279034 -11322799 -459450267 -767470403 -697928597 -513219708 -715157691 726503186 946801380 84463389 -881117885 798075083 249780878 98007944 335098693 -617852277 804274871 -636269317 721576181 -949377105 712336168 102198740 380857968 -774048736 -694628619 -969992279 -347768047 659137221 -995832790 -517882673 755527687 556936160 -810345809 -165663275 54123928 -545569936 -946378388 338194528 -371464520 272358491 926624042 143286809 -744895246 -223716138 -488811355 -267414377 -14430987 -542960639 852326901 -539635409 671363939 98991175 838421360 -793795389 105238105 623159201 -887005246 -594547901 -602980573 768134804 -84661934 721465285 -424238648 -328691383 -903971833 -347636697 -626391169 -224039182 360415877 -866391754 168233345 -524661078 764317406 -954237398 -96424348 -827845516 904926518 309291338 -747834763 616200336 118903821 323204753 -116673757 -282480107 -74594218 -134182960 716999039 -145836942 842799224 18563259 -538391875 555737052 788176095 172766965 809763972 -769691443 758108367 -438680610 816058859 947081455 926464701 -414256924 818172991 -530253008 184856647 349432167 -998341594 -838533215 950646509 -559960900 -107309267 -834036520 -538754746 -823473192 -608542502 656277730 -425449384 183559284 278337731 -84329169 -93721663 -222629132 -163966758 -451320909 -287132728 283778690 579490727 787898246 831624482 603910840 434099129 -877964269 196876850 596547611 -271487301 62696032 -400639713 295914361 465426932 -489853243 -599874874 -290523502 -466926272 753142251 594527231 706521003 366455976 86091964 748427706 -867974262 253097505 -256427256 609661236 -268176306 -623479192 792133336 -881494363 -81461766 782825610 -825966082 -15908105 -873713993 -186059250 757281776 746245293 -788845535 -492973841 652651910 -487469306 197046254 238952258 173400247 -757072682 -297309304 -153963462 347878147 -551851372 -585859471 407184545 510640711 -550922391 513492825 -142238522 -757645487 441109993 -151110268 -568847105 -909907161 992111712 -121407861 -348294924 -791933067 -66927374 823669761 -490038389 282899507 816999199 480636277 -358971616 -549512451 363201127 -875232219 -554470991 49211965 -185541347 868315305 342141043 978542178 -330168773 -945207301 -935105145 523684080 715170447 -770045457 188112215 477033072 594891940 -173937784 -234399541 -404665718 -530047111 -243904188 1794497 -233386972 609578646 -263097146 864391830 -755634828 -180658105 -427863745 833177983 292736295 496104099 -676191296 -394061666 -35231370 -515504362 -179800630 799918120 -862782522 520618078 617694817 542063247 -919500881 939513662 359829540 -1131892 829153214 -324045865 -908639269 933929126 -147402117 513042826 816814625 4806964 491068930 230222854 -988273311 -919270918 -744781062 311086356 -391612960 712828818 -87796899 -466840441 60338033 406306312 388013722 -206531872 -27143380 -175030455 -528047083 -762526899 -935458249 -258927459 -527511372 799588059 552138853 370945049 88691211 -575763288 587180 673283277 288756470 211440960 559315696 490082334 -641175360 -534581706 -629565552 -888061536 -304502160 986676372 55404601 -637758220 -777714747 -345803735 -217657899 -709794042 -952231584 -272565139 564896433 -353940207 -332981156 -338155216 184060810 -769705061 -810404419 62277057 315655722 503720231 -530582592 -783912708 -205929324 734474199 737481849 723811342 230208298 -566259404 314524389 723493581 -467475751 -792660398 523847552 -783439796 -329188510 873260642 412134152 -749088019 150397198 -330316572 335208067 -932483414 851282318 -291980982 958952772 -521119459 -153308396 893434797 982496372 -115167709 -147891118 317415222 -416240387 -836015819 -576418552 -747031854 323629706 -589321328 -832336244 74013496 153677693 446090833 783750577 -585678579 955354248 919933720 -431304764 -631013497 -539854415 377755941 -123226354 -32439925 396180560 -696843018 -863757178 165187381 -487535923 -816149738 195933974 -649025880 -836199448 516983119 -603778023 545868972 290701709 506874431 -922224358 920481540 -209519366 159025655 44919833 -67544604 840189479 -905754683 996529395 -32179005 -954191961 192585202 -4492504 -66041492 -614500188 590322583 -363096811 -156159204 673138810 821897150 -732796821 -776208688 -340962015 550474035 -272360656 764227005 772734447 380211557 -155532695 158452973 -15662298 -237612816 573767501 -682606141 675815790 -766894721 438643518 -705286990 368614790 -820251966 -101965352 843549392 976992937 454686500 -192839455 -527165555 458874561 -230496257 651317079 -331097688 -214446044 708017204 -39977544 -17428024 -561179377 100661136 202866190 789840249 553578144 524057953 -610618740 -952861212 -147225178 -193103883 -67747951 -438302572 969350409 -662641977 -150491924 -893951798 726094650 -332286167 -79219678 -559978278 -550205804 -759854894 889085500 158388257 2148246 953680724 -113258821 407407960 607617952 169798284 870057899 17589730 -400053206 848618434 -840233806 597177698 34931940 442958330 -20744499 -408282014 772433227 527374453 432761421 -849896141 463287376 -5163915 601789806 -536407235 519238592 -508453078 964616742 976454809 -603892803 -56082434 -279239709 -193970553 -944368542 -724768370 -728177812 -901765534 285229813 -392765128 -33189500 401244831 43176657 135757157 818823560 551247751 550680594 596753801 -535515009 -102616161 739119675 976108825 794880021 828223060 771138865 822007127 82402532 975930316 -165083524 31923962 -406979918 335327817 231766938 675586001 -340719026 951394526 -234958271 -987118365 -120463725 -501247505 331803343 345391915 825407346 -549219366 884918555 -611765948 30951854 297804290 883973482 -38601917 -896222644 841338367 407999239 572566545 -519493161 -35567342 475710326 785981428 -152474218 -981214171 -48436286 85763070 -883200758 -911721435 -810636660 -370520648 208799641 -334159603 -852757438 -946494379 954269391 239013428 60671660 -225618921 -721158009 32485820 121291003 -313654939 459773003 -89935548 -581719619 -885812758 -118299940 932076886 107782083 -190508681 769030387 618679504 -482193238 504125268 -337750033 425091524 -70988922 -743888386 -56480777 228552988 954008370 837734541 786170979 381391756 579584199 -881807221 -483849896 287645976 -532741898 -784618629 959131178 665476658 755973827 629151734 -670480378 555962188 -904564857 -815917563 579246445 124210468 333881786 -185032522 -427881791 118580832 750344941 -794802255 350562498 780353229 772233741 866500714 729979049 67462936 600886680 -432141598 -989120640 95551879 418929512 667129029 -460100721 618133109 972408863 -696137328 -373798189 441209717 682539194 -40585086 571010908 -803465583 -691938317 -297681757 -432859242 -736940078 -83107113 447787980 -422413406 38464885 401970720 -50750509 -226722060 906797699 -14271963 758178475 -249303082 -147486171 50999674 -684962680 361857708 882017830 350247876 -7338197 870054493 -139317499 -17675773 -475931779 -428474759 781112712 584732548 526255126 965291887 -474433362 -747230851 650291671 28870225 -686709298 408033937 205919425 250168593 -92752646 -421241175 -694830074 -284762236 -673459663 -269593457 -209330956 467473131 -698002929 298071527 505332521 178330189 -445974715 -23757431 -873009791 568756856 -199718309 -380840623 794502925 -260051835 -114362052 998098946 691032444 62760567 47315975 159414551 682251584 480690099 -502066631 513801182 -612485745 566337113 -418521506 -746221146 -253132569 -942480237 -356166424 -801683084 145361610 -319966230 -36530992 -876849011 -159937419 -91789462 -281681787 -807495931 635242324 -82453862 400551933 -304879024 -791398241 750263116 757174033 636739545 736654778 -222249008 27507947 -51340248 -400326549 -583936183 466988876 -950540245 -947152640 -505273066 -855474788 -13558172 461800362 524415706 650426905 -297040381 979200465 -466925353 460103155 -954477107 -258476882 -114978653 979146392 781208385 -40190107 561762768 -556973970 -47842892 995827237 358171659 721929076 -499301481 967352703 -564480270 518005214 240414612 498408879 278652435 442856506 27894087 203845593 -401427165 361881764 606975840 38636636 -527580484 646026631 945008643 -429217236 -30626474 443131 240230415 949825738 -706064678 -631911340 359987038 -4785200 -240868220 -651539035 541077076 268033851 564816968 572542729 94816699 869609596 -445724469 265807966 382028540 109026211 -511287094 -651028961 -335951132 -354438894 864327653 734355172 776795157 -435778125 718669888 177591783 -383454499 -494191750 -402386385 456120252 441632592 466401221 -118898783 867903378 -831467594 -602898080 -695949399 -922211925 -470620506 -929177209 899627085 -350778530 908889234 991264220 -155323018 -459132945 228413462 -394827421 178449418 53617610 -198760273 946617070 459856100 -2543630 423566671 108547270 -318951583 69857995 437739984 823865486 812926176 926010485 837616050 134779608 477734371 49927128 -820300118 -185891079 -899881666 511909410 -37010085 498827811 48449329 -734540528 -535109376 923939065 -310881834 -108088034 -911907556 -414471398 -943759793 693326728 221249715 -442073817 -230942291 223944785 -647509177 -967646265 913396197 -509396135 -799686134 -459387433 -707333884 158924682 528320962 724582774 625514520 531731522 -648553376 550470745 -341303028 353611225 893862948 250741792 -185400351 -382935147 326077888 589014177 -16069437 113089671 -872442900 -217669274 539702458 -350652113 -916673166 -709251702 -626623077 298236683 331762386 -583943285 197129646 -341351018 513052575 64732325 401856912 6212456 101948340 -890860604 88467502 -316668608 507500595 -720274150 668390785 -438641944 -441365370 -426378853 -283625025 446250618 -735755816 294146498 713548339 -141612581 409220246 -166612415 -43986326 834017465 -768857005 356120571 -864859774 -178583704 -144049028 -835852666 671861193 -310132722 866558455 -618449897 -774322762 -451632258 540995415 -437544509 937525942 470482114 588326621 -397911323 -997641439 972583239 -387440733 163625411 -931942720 814890928 990634566 -789802980 732466083 -438332922 953059589 6147573 902327136 565324140 221900540 -156218055 623932918 -859160625 641313060 263092820 971647042 996688450 703091108 -400082705 -809139341 -121796002 -10617019 936714374 414674744 140868607 -864433501 -311999624 -659356871 -855655991 -195520742 -364073277 521275018 866426021 -250746128 -270252441 -667513476 -487051062 -953612171 261594613 -187140322 -244860 -597494493 944777459 113381511 -83924343 -788632260 -569582034 -24767823 23747172 935690075 -61051714 306272004 987268917 693467610 969717828 -550042574 -536469350 515252336 132099421 835851187 -579746917 201038512 435785277 258056270 -385815826 -443884703 5629363 -174124426 904683165 -744707235 -879577723 -559699920 847610776 -178389126 -774728757 695609683 -566357363 265741850 -959174172 361154652 -136357186 536700750 813438460 -621257862 421539897 -730292483 927831387 435239780 390896489 408290064 69872960 1152454 830462923 -614129815 -634049437 356259639 -324199739 -954864990 -319879087 756682029 -619003867 -396781196 140735927 -298405915 299405277 930625245 -860053413 -293244245 436826498 409813286 -549174036 -266772675 185011734 738364718 359150264 844255728 -968326727 503877205 131538116 619618917 -537398297 -444897621 891255406 193393361 -341560095 84490183 167891039 -460613462 -736584732 393066769 350425158 -334146075 -888953930 -554144644 357453050 -65236736 -342365764 893224558 -678604695 -489670697 -931131130 -74216498 -530160289 -764131269 200361379 758858054 -97116547 932857738 234742095 -356010123 -85909856 907398634 619827977 52168874 -480098916 546991057 569554315 -297337155 87852744 571290261 452961820 -50284180 226874864 19219079 -921212647 614649947 808365671 -860129314 -517531199 31456934 -478447013 -54665349 -994578318 -354561414 -151198226 700416400 -823303708 -903835239 -855585070 133036229 159361418 861039993 -602945935 -776199854 441797980 -205296491 -821832827 -806680291 325455849 15301563 754541566 626594558 -562407160 -473762557 829574383 605923600 119305337 579147685 -966887970 114053966 -278056534 -872074441 -426216594 279742975 -974583150 186239468 -551221970 818620039 -639484741 -148519847 461774343 821708314 569371269 718045943 -549597757 962662238 701187325 680352738 355736879 -633266543 959910343 -424303526 965078823 -649647992 913490730 843496457 805772233 142266443 -96574875 -117841050 887564316 9965461 30147133 583895328 -356462049 218100749 -607963774 -862852414 -752676767 229871561 536184545 803291120 -263832429 -165029127 905924615 -566165952 -179393830 384169847 405721024 -960655562 153623522 -625321955 7570285 -705118246 -560841803 -570525575 29948329 -433292942 -352260014 -869917031 554658493 -76862671 -554294829 652993414 659491038 39405285 786530215 -592888078 -537651869 -968198258 -289242195 127936356 614279321 -489125691 -780608836 857137995 557176368 -82021078 492458869 616119916 -193108885 -100751832 -935440394 -128022099 672014932 154645401 -238185611 476166806 637319839 -42743954 271617351 -430263081 -754450456 20068822 -247342382 -612986906 912612825 -672347252 -204694004 -658324859 556549080 -364757118 -479397391 390840859 7627131 -340350531 -759632721 796422603 -881651530 -637353016 -653630791 562491211 -44690877 -116485486 5938134 -332327802 -539993746 627362794 739989706 -465279358 -486542913 191979240 467089959 -619106797 260393891 481910183 -651158457 -380712754 -393468869 683739940 473228464 164496438 216594045 2745468 -141770279 82535342 340406041 -16876242 -6805844 -951976074 -268434261 -994477907 -394723140 868757305 -857051196 -532579045 -180998979 -808356320 -938068084 612500583 257669251 -184864725 -581378402 -301045415 157275035 -98862191 624594241 790405993 258468989 314922088 -727079288 -76703474 267157873 -110231972 541418952 517836863 751962988 -907782052 -147192876 -877634229 -675659888 -403709558 447026478 -966922377 947484644 -89820551 -406890191 482240912 -353853055 447729476 -416184490 -929889242 -524037272 -68785244 -458925340 -524123278 87011565 -18783117 861149219 -908449775 -330564625 -745389280 -163082566 293659711 -690867378 49283253 722169982 -602590205 915332044 280858503 764485100 -641718060 -286248603 821933534 984200696 -100340546 -781381931 17444114 -318922683 -165269587 -795923570 4070137 -493175212 896142018 -655320279 -476335944 16708570 -902125261 -605036963 12851427 795292326 546946017 -618207823 -523306540 -247494242 22113309 286829838 -120353046 491252011 321983662 -256154728 -964016349 46986892 456414597 533469221 -424859618 892606181 868218350 636858159 -248509311 13020639 121874601 -140208295 -869951215 -151321333 -382914954 -18990863 567405144 -673444741 16497936 64226001 421604862 -906957895 -915352588 -952150340 666637660 52588679 66275617 654333829 -614208285 156796351 -906662878 127434315 272948734 835551740 15973037 683965136 -505112282 -772149779 155854982 -157995287 -235676583 361304511 -288513536 70435673 537822006 -252111354 -614969713 -732590458 292242046 630321912 795965445 -575572980 666184408 816883159 238986295 -506984893 -923109612 686853217 124284395 35097090 567512117 -503393749 -839595587 -630888415 694269154 729413428 -625016465 -810190111 169971747 -452296312 292709694 919912168 144006292 277750604 -152849986 671615693 374384839 162065462 256879026 25046831 823994726 -936357835 724644020 -695076696 693912341 29792608 384065619 345071209 -861730680 258676891 -37857142 120832224 -169107121 -805236364 494607919 117804125 861383932 -15143080 -971129193 -552249266 -300019169 644909290 715854712 -85464284 -42020679 -10401634 -211801108 686018670 220832353 -846947929 813668354 215942212 429694126 -174157414 -163035155 -704202541 256159745 -575584320 666496710 140807233 917969949 622340543 -336053996 -936821935 -599194324 594704267 -280304023 323503603 -298808532 423096107 -822585561 -211728933 -598559473 659002668 793827741 525358380 469083283 780447 375299066 870185211 -730924276 682745498 568177531 775525016 -83540463 -274701819 -344485228 -34604666 859411173 -990489134 354160676 -39985238 211564841 345387390 -43898099 -262328155 -831872256 -771921095 360362328 523909565 43181264 -353079202 -789175675 86996853 -991809512 371793974 -201206192 -841649827 897692771 998335198 253814669 -61689994 -708833378 367273424 -609381594 -74098166 -338675204 -227931862 775392566 -134406754 346019942 -802305532 -617450848 588476587 -815783661 -881075537 296431939 -357927438 -618729800 -331001649 692927881 -632505159 -193518322 -349082343 843844661 -123156671 -346873344 -648449991 -815968850 875429064 -843376448 385471390 -35699034 -610897858 -102747942 864498471 -501810477 385838326 -585994145 490287219 -656069124 650735519 -180674329 -673313742 18042143 2949316 570260322 -601329599 65170635 302852838 -218195533 -488626401 -111219932 627316952 -632552552 930243609 515618717 -828378506 353122181 254069930 -242542665 -448691617 -486425677 923910098 -950499314 -754185291 -307674830 -102523407 -531456210 -775401320 859685703 -199260274 -785634823 353164332 968266583 177265130 -965624893 -977257738 -171633569 -844876624 -145934977 -338434203 173666182 462625905 -443529076 -437201475 147769709 637529792 -534780382 -67377929 -530870265 -35209270 -366239407 412273824 -173451064 -878017227 -173938064 336446705 -805525144 24168813 -496148456 226392892 -85909261 790670560 788840613 -366318947 874698787 -721797232 -135598460 -795409743 -373851189 122001896 442863782 -395691086 -330451869 611157139 -210712002 803893953 141776129 74182127 335954890 194698206 943266199 -59138214 -527068849 616638201 367551628 719590832 -136447009 258141812 619774153 756616883 138529877 -865464459 859732146 529400939 437160332 -10550320 -221255655 844098021 625907434 180420518 334147603 476372481 419554422 -183393315 -502870860 984553159 -767652822 721773424 -649751507 -259168481 -730743740 -684740107 -641966033 -354935063 603572853 -250907131 575399581 -21276254 674768699 -155229888 830946609 -239259594 850749684 -964067384 857274821 894026076 894237868 -824285036 484929522 -909622593 475120701 502720678 -201015463 663820712 530671927 617535686 821243745 754468738 631538112 700153505 -353617721 -156193842 -591408544 -188657149 455839592 -861575836 -228874743 601083728 828003611 -538591610 -592436072 804908126 -684711291 -488085439 667456436 -979860961 -606615191 -348201349 626048568 13324533 -525154349 -249521304 -326652132 -533044950 -49788678 -570252024 -243573834 118334636 -752287469 -130894575 -413152499 936755736 -248996994 -504189456 -32418106 400292799 828838803 23792164 -672897383 -445844643 -788108592 423708342 741564981 85107941 -109119566 -148802833 -242742375 932954155 378680003 536225739 -559608497 -462363044 -364592025 -253262642 555803972 -80556402 302813918 144122248 -916052433 -997059325 -990037799 443363402 209605997 73733717 -441047761 -634890260 951062299 -234213263 -30132929 246511461 582239495 617032896 305933258 802626304 859765898 -876168324 316021844 961011870 655896974 484622804 -228124749 652779147 220708093 -487569679 777733689 664234632 471679682 355215412 150061085 -312203884 713415252 -426429837 296717534 300443958 677619642 960891749 680490136 -179670532 857909633 226800278 -422452224 -17451463 402287479 -412069479 771559624 -574847095 552656665 -63340188 -360370049 -767328249 96187044 440611279 -332916888 -915774484 638001407 -377975365 656360723 52963863 -972321297 727116324 444697119 779286794 -834523485 -334669402 -400024182 -861351756 621163095 -222169479 187889781 256491390 -886218641 33470450 -270458296 313905099 -615316525 45956533 -732408908 -542210216 512408898 447813422 -344522575 -711452639 381215055 919573849 -538872105 595216339 -148575346 417701487 -926728574 -986304271 308994833 623891844 362141081 2207594 981108712 973446494 856273551 -431132629 942557927 822726783 646217234 570377275 567142333 -659268070 743831600 -167342999 -376086520 50729242 128232589 929300314 -380160333 997453347 -957952908 -691619874 -779475428 552326372 446889834 -835590196 -545406196 -900315966 499249949 270991870 841199393 -157687654 -626859086 -697955179 499156519 -901775243 -979670603 -956344788 -584519717 970595707 864792263 -603580222 -380052117 370166114 -589977901 -740577812 -342254333 -916599469 -99305555 556212827 688999038 -904841488 973634942 760018419 548508263 74590488 53539907 330572122 -872259193 -623716397 -866025213 366696254 857530544 18836724 -846000127 515498770 344666234 -404562 -840404331 -421735540 -559139067 191564943 -804959728 265763899 -476609894 130852132 315670400 -252392004 247122046 -917139505 -318098929 919845312 518808249 -39973287 446245048 45341689 229909657 44350894 -96506320 542820693 502312395 785816251 130313166 975643940 134819951 -502577591 -925644764 -579178078 306368391 -877275643 925190085 98677727 -8468960 82066113 216315225 814130477 220813365 -70972769 348929876 -475094562 -570529919 -303517478 991307467 -241201789 247723890 -632072024 -177668866 -275927461 -467307358 125875281 -342043393 604817911 -697776123 -985501071 671696286 -582557958 911531928 920280077 318159011 -721327820 674342593 668044899 -776651098 913435523 -61399647 455710948 843438339 -444451502 573896467 588272810 -414420546 955955204 81378736 -422095008 -481942526 -902385300 -841624413 -186389820 512952227 -712022636 288590591 796509554 922080714 367811380 799484725 905661247 453727133 639868915 -514901984 999820687 -925524265 358720142 -199682186 266376153 40459563 936849002 -570841196 -997515497 300346456 -940671635 960558055 -827227765 -63560071 -36922330 715141097 227133906 348991310 367924386 665287510 150448140 -714305266 -691165579 -690463104 173487371 556402797 -978778873 79556524 574762547 763698957 794427605 -781635942 344840338 -376878577 -784332411 -545947318 -86311652 -339310195 282815488 -759166806 -72035462 163513291 -296510774 -531974906 -337952139 -858173977 828607071 -179377954 704251423 857762408 827106348 889636748 548085050 -796868659 -475452598 -465572561 -637002846 -150229798 -721016948 949606962 309882773 989552522 -652394821 984063042 -332629036 -350109039 279426233 -868174126 -41621309 130513724 932464319 -846328782 692076804 329027073 110834045 -230740133 -151004519 -74689880 -511730358 -799654691 88541762 -648245692 -956632440 692512149 486845942 -25731994 -850947487 481967510 354544662 684511595 912360197 983406560 699375518 -593661030 40608469 793827703 -25955481 222388014 -155698696 -457165086 207883398 -92880323 -279364373 437726963 -535486769 -727594636 -669551343 -683599268 855785689 213302114 -318489262 588775980 -463945133 420438739 -382101209 -567473686 223094667 357343466 231310040 524430412 -766470644 -633657974 -188882978 219153510 413800198 -873889061 -483400122 381497464 425376588 -13126018 642587264 -396972789 724719725 -815376748 160959998 -584379261 622241602 -792134859 -154131120 -629687060 -383663815 932552364 -611143613 -413725676 186282153 30311498 -150298097 -479873815 -119160198 659009511 -723878033 758481225 -140070712 -757038626 -63026775 -70781707 -566053874 99733083 475909290 374548332 590367972 46195224 -895772123 106346125 448850990 -841636353 362043753 491264209 555988154 -113938073 -744992787 -155319328 -522513744 -497480397 -879855437 98776945 192587384 331821692 474312440 -684754309 391389329 911207021 189109150 137269228 103115582 781475586 484486483 -619905544 -518484280 414871016 -996503701 410308490 -200211629 -627374756 258797415 -179517843 673604011 463363664 640188784 -514352508 34208005 297923250 591499519 834882076 629807909 -957989451 797445150 -841445192 -340548710 -822591238 -751594045 607536998 284685661 -355001355 -936847739 103662708 -963088944 -825425026 -999642522 995684716 820608363 -773933491 345790057 309060400 688321381 -676196798 510032731 131985251 -329801648 674279206 -803560105 471420949 -501122105 -417273040 264292643 29757644 -994112075 453438415 610286951 781476728 -945351191 258227627 -776380199 -231147564 158099655 408685152 -434822892 990194008 -684921096 -348170256 -689684180 799930321 -480125223 -234732964 473968325 -468474982 868123550 4436694 738059389 -773111751 -757734096 -115894302 339055409 -924006474 153231486 -135087467 -249685397 -436952301 225590589 -731486526 -157184712 -236024806 -800232473 -525820860 477437309 415863217 -723662207 -196003125 762109850 987538165 -593387120 378645040 -828123855 694910422 -716387588 745594203 765086310 -842742757 -196116006 178939357 569334495 -467220281 913144891 993977586 -131890635 699552406 -505992539 -585710981 826719580 291630141 -883642780 -250535696 -353676142 -506246793 -671898812 709658270 684006815 -162427120 753365821 -597651012 624789450 -607316076 19138532 677116048 -747047418 -516296675 695904925 351703993 -429919813 -854319298 -761461524 923219496 -722596271 539100353 871210408 -792186607 874964194 69832203 934879352 446839895 -238566256 -973112818 -951643080 -373574271 697622778 246412356 780116861 -679805396 -682129438 709726275 -414269383 -435646034 368372260 -246329695 766425819 -342151920 -505593962 581608499 -348497268 -187280886 348336636 351021017 861366704 -113915427 205205992 -935288657 31135566 426842239 -149807784 404365255 87230450 381378739 -594288227 708035877 -948515873 -46868792 -123370155 -452466846 48459811 607428182 -543043403 273122355 812079037 375416249 199711316 -534379058 -593983637 -899113537 -948288358 345898158 471169549 -970548408 424391319 511319240 435346292 -93408931 -440749340 -339343767 -63274248 -494733464 -357673397 -372926746 -973754881 238509824 -168180218 160238452 -591584533 888614856 774030882 173851615 -765547081 636613891 -598702513 833256142 -82716953 69274751 36257579 -918397127 -372085719 -711997276 167538806 -894024391 -331615689 637294312 815698702 441712477 -285358697 -900470655 -885969326 -161755995 83874884 205165643 -681052152 -865641747 249328338 860432255 497290154 510378676 -555895568 -734857668 -189389534 -846735549 -15222512 432616976 -547861325 -942150262 288696529 -407595207 -40046757 -430694605 747969876 -168993608 345894414 609854845 312053641 -232704848 -891456299 -123747207 894647812 -946835297 -392392298 -522613012 -121381946 -976198286 621121907 -254865466 139124361 65170605 -641993941 -91229013 -196893822 -954393301 -501543461 136466957 476931223 -679022649 -760297967 546707777 95360565 293917554 746710788 905935726 83237658 757194073 780047412 154636769 511830171 691809687 -590152923 368144171 -315418731 -998262843 -21651825 329593909 -430100748 587401907 -599143004 -966201992 613321440 -505981461 210390458 166214824 -140340666 -984448529 -190754165 -821667115 78283872 -171341440 -314245815 -623371482 -705608494 774238890 491664711 181289212 -462118782 -438070173 154362452 -833200314 -576934163 -606428211 63903810 -126288468 506725642 -916789132 673235103 226602459 405646698 -310056654 51195992 -608901399 -964624984 -10499666 -792906259 -451202786 290114953 -835735307 181170330 223242409 833620 -240897132 -149216912 759570184 615470280 -263188252 816449713 -747584412 576120997 61603339 -450156205 -382411295 713710972 875979614 -961403361 -268792630 -224092886 944018384 -377014345 -655097815 868075544 -985909941 -774781354 -286626390 -13795153 102193843 365663753 -804577348 -381961451 346420877 -393472881 -158675578 -589692552 727355051 54099774 -363971787 734899454 591548381 436723550 670162843 55442136 -731324714 -277377840 -896355080 -543712479 -921651427 -981322727 -831228800 -373187275 167543222 24168493 -72062334 822635327 -744127564 850570081 31717606 492633900 -978410777 -60948881 749659067 -616076870 730537753 -656438044 -928500968 -825225744 -960645997 188565255 -122449474 925333556 -889106882 -178989783 -977174669 -353920400 -844405025 840263430 179399454 -646292377 264181761 806817430 291161227 80782777 178925726 -128730897 486562358 187672963 -495217747 300301646 -292953153 -319129205 -704878190 -486731931 317155014 789938386 33964011 433510004 751885033 -926671923 457284585 309856449 -625987706 -246261288 990988973 -957809537 -421534294 555264214 -198256634 239383553 -744053564 -181270557 678355740 -844487644 -388901640 -887764513 632234718 33480222 -707139328 55584467 -301683029 -806255839 478877011 331642972 988620746 -536024205 305794257 126846940 -969579901 687969963 -948713271 565622599 277520052 214733681 -635101856 539645106 -924650522 -160898777 -293773747 -559616705 817093973 -865799103 -446842574 114364606 127314029 896006933 -613424843 961724521 178687295 -267985706 868963262 836690883 357779760 776724065 566323960 -847538955 -909501658 479993400 -393681265 156375134 358278733 91144185 -344142253 -231063183 -308905948 720440226 -324910408 789656155 982452683 239913055 -163569945 936022616 53615585 -918007221 -709695976 954201031 -202976208 586933571 -508792432 -877295268 98278891 -517658942 312415209 318354645 -29212117 556381461 -420783406 -791207258 238156895 -476336984 -58864616 591419940 -907889504 -958125294 476847184 18170090 90675073 622039203 -111007300 -783204776 87743682 -358365797 -560093605 -959742885 88068860 903934627 -685227307 -925214905 -578899480 689872209 186402681 488966919 493771866 587212533 4209229 -115608807 -845947269 61863958 445904485 -610081735 -155072467 490536058 -604110410 399915353 -518936187 -108276423 246404539 -412886938 -424969437 -906228833 821369619 -489170321 81940015 -237751342 404827012 451879138 -341417842 123685870 308030237 727312326 818538783 450637044 955056448 96606016 314604863 890924033 743122883 817958928 406083791 -317129907 822011301 -617311253 -909933956 -310764205 209063050 -201042205 -651420613 -916160385 58890378 -155979460 -540057684 317251188 -903965310 913215260 -622657036 873030468 -606634531 83755380 218988156 34530098 -976231971 -406443641 -179486368 572615348 734479806 799022737 196657298 -20120712 922238191 583733604 -545968090 -717699901 -107691412 981375253 48455450 -996105767 351588360 650485147 -623512318 -187211123 -602680391 121220746 766300427 -623229312 655437395 308685274 -805347669 502043532 402056508 -122301967 -144540397 -86432132 632009367 488821095 355255385 -397323644 -816785096 -272519590 -860178437 410440227 32968957 -360815114 736377665 -377292365 -398162925 -413441886 343700891 -981291424 -147143498 772642148 999030777 -352249050 329209525 -616353500 430183175 771201238 173252926 -151181219 936751420 267727616 812323230 999615646 145206755 746568609 518816960 -547736097 853904869 152234318 235823979 161175865 -601755562 -569616634 -15980372 743752363 -216959732 -194372173 -626460091 -607767796 23384791 -526661438 311163923 -642476347 248095339 -403476357 230263363 -750004762 447071401 -698928081 75368600 -687555660 728439316 466682652 -54676327 247690009 458810251 942976817 -52560937 -495431831 338864085 39880270 268002020 -598920872 72403375 995200808 -321722315 -182833876 202428591 405132293 773017761 -74660014 571307081 -46187247 214149272 -654537467 -299196650 -185067293 -467301547 567689725 556160939 920560405 148797922 -371328446 35353122 -890753931 860586152 -843520763 -821624259 -507762753 -175362413 -884399274 -703354224 -266685246 -592297626 933688856 -455877606 -661143561 -41857137 79972177 -2098634 -777475677 174528600 -999346180 730719997 -202604468 -6843553 -393109025 120905205 828122620 -421056638 -386334345 496496531 186877461 -219035615 -572873809 978235247 321013297 551613894 199013938 -437039012 253772155 565658787 417076454 -650129017 -366878791 447842849 380321363 -410358777 119633955 662465345 775855616 262532754 21109234 590849228 825138900 541845359 641045287 -630516868 968081299 -194427712 739192679 579980243 32109188 -146117756 144585706 412874084 -704018164 506732352 -630572165 263905062 247080892 -946620172 -740803387 -761437027 956239349 -465097797 291788237 5029845 118626694 491099850 826702975 243342870 445940716 -744147181 -58855167 123088800 -986934961 343397426 -8146009 936567108 -191017298 -12787112 -940707226 698784952 -880090068 -936432846 -960131397 207846980 641148543 -409314733 -288486928 934001059 -714205858 -5118346 -551007448 -727642657 187878996 242337598 -444184035 656119293 473030750 -177596767 -888455271 -885184639 114835321 201111479 -695697451 -115130069 -796011720 -480540832 678987921 132578075 706346207 -115766373 978555903 -452152322 5601915 -44932842 -340320270 -485760906 179731767 -930939677 -503213860 770043579 -950321091 -773389693 805329999 495818418 963449844 127496413 -708082418 -605221733 577432699 -783300305 -683572571 -73884025 134316533 29797824 -948769688 -85988505 912388607 -738630359 91802090 81370213 164595676 768213560 -860487393 849629932 310571693 -522698275 -635739762 -462962118 -56259651 275982904 -812241897 851676280 114510089 188936411 -600688836 -860996078 469969922 -83707668 -965438001 639906897 -957447631 -364782178 -849832393 -709022293 -667735193 39770001 -50451171 -29920774 357401835 915166491 229984986 750793319 984390740 -73572389 72105638 -596343825 380824593 -270777959 471960983 473821051 234158900 -826170057 -50814951 -147063143 -173021751 374868057 185256852 -742811221 615117376 -602097313 -808372291 -513926140 -330333848 -745280182 802861711 104439362 -926436046 799859818 -400559467 881370742 -512897811 605298766 -45515933 -859987185 880720845 -29748850 -693827540 510164206 -43911937 131368935 -965474481 326811878 760031450 -769625398 477492382 608015387 -917493821 745078749 -79257272 -73091571 897521042 -230897893 618978944 -126863254 38515846 269672780 201582099 49757061 -661595936 -233857590 164518989 -697594640 -393550407 536587502 210237957 874326459 655585353 359617357 -18240399 -769105301 858160438 202395643 72455373 268882780 27840126 -582794813 876507226 -318980447 -603083961 -766733411 745138347 -576986677 532697247 473005107 322774761 249611088 987927485 -369472984 -495640873 -153610286 817893444 -948381894 -259803842 -945743261 -937610562 -556810388 -157447236 18375584 481863815 795776760 419644921 -377168135 -899282419 617970838 -223611943 601564731 -114024227 -54221932 927694074 -509541334 -166274733 -452966949 645608095 147381313 -778293095 -819765515 807824381 933098565 532026435 -557085684 972732002 -352911012 520888256 306772883 -944133736 534281503 836186707 -964637711 383029238 -440463458 261722535 -585656362 -152454475 259963879 -781287046 -859211867 -814058833 992036246 190028344 127488572 -977587975 -336023246 101345726 -148859505 712116004 -511828437 174409467 753132216 -120420400 851151977 803856364 -938823089 592964107 -740226542 -619285380 -371301895 351879762 259734517 905248767 330006065 806137159 -165974511 -624113041 797393203 -820293731 -256536074 308812666 -587745247 -678293765 528394250 123608152 -568528813 -25726298 -257083985 220156865 -954562894 -473517287 834542360 269970621 -351805372 891877935 -353889110 959682063 -642905969 -956746793 781382227 -16126192 859558951 766560157 -609137374 987056479 235423384 437825253 838141258 560838362 23115160 -899539082 364846524 -13392668 -940054361 -906425112 -808782447 -304532218 359838677 -872978308 -367711137 221174982 -517977804 351402377 659508068 650080162 -77393604 -470533350 814967841 510155179 224619802 -312769240 703294469 939756861 -343857685 300495319 -599484644 -174259317 124316330 -548369700 945874460 -15976136 459213867 -792772805 -378455890 -618719768 118138595 522691571 -527448219 870378723 -350179775 -250863322 -390818293 77021849 -313732685 513993531 -969152378 -923262258 23913623 415304852 -573059019 -441594538 -718605958 -771190531 893784687 1223182 -289994961 613647097 546215929 78628944 -482215195 68830075 481433995 -13504244 -280692795 -442969423 -506145030 -977847579 910779048 378337219 -398779384 -604692036 -403550589 -866324204 212337206 -97367747 483547836 -526765316 -466013839 849983492 999284471 676145500 96935337 18742435 117698121 -347611750 -616023425 -811307329 614547338 316013629 213680870 -178683497 -427126891 -706097014 -594823722 -728846941 -924914123 -280828420 445337869 411048821 876338941 -646327572 71226906 162794535 -539168450 726880194 -905128275 -420739241 -809932022 -347474687 606151233 -984605729 101176585 99823847 884066801 -470098550 824291304 -385448405 -890225725 -523125472 900567662 -970950096 302069694 891972135 205654019 296967422 9858009 -289959735 99115477 881253895 -518481960 760110868 -561718948 -171566139 96714611 -933717068 -498448441 451295097 -594343772 459703182 402969236 -137112782 -230118101 752460624 -998606489 112014100 763122229 507744443 670584307 430842600 664172381 616926224 103060031 -970437610 -720516247 928852958 173122383 -675461763 363675621 505639000 822022731 334963425 -734874670 597738271 692797991 -470819284 521962451 -709162380 -417532803 962777043 -946988199 -638381582 -389890735 -490343070 -864070276 -839035648 749581089 -569279793 -32309137 502170862 559492841 67290079 -363048145 134380250 729793570 24233941 844127509 -669250665 -147237286 -438230897 914774718 329766912 -568726205 292278399 403009864 -490422960 773373023 632279500 672393480 -573292467 812630863 76729162 -66204331 529809271 -566491539 100467017 154500654 -239315185 718072676 -289709998 45337957 873218092 -352402942 644474207 820084862 -663085248 110000664 616095559 562630408 -704280623 -299556219 412667288 -523356083 572595202 -392343678 903365806 -259211262 -907263715 -751160702 677390718 -652790485 707217174 361071049 466891412 208726675 -539765555 -322949887 934717951 -281548381 823331499 43023143 -922568205 -480856040 -408729211 -222818507 -146458987 773119209 -293378717 796132730 603926314 -257696635 215040179 947886611 -676260498 -480481520 66656759 387998088 873038021 308123041 -228912528 723938464 34963313 283017129 -362159977 138120854 588351507 37522166 -130322082 -870304142 -584281345 480633209 -942435335 -940619775 65626061 -985497226 64963393 -73023943 -873705369 -285025534 -368992676 -319939155 -808671402 -708722661 -494446843 147274645 403715167 -335610742 -526455118 -744696199 124724561 -234091386 987022898 -86392796 268874438 402147722 -484744432 -329068327 -138150463 -475869212 528977094 529309807 162738019 832816101 677512030 -602772112 -524224614 -567800542 -89112765 -528470634 433881261 966430929 300414930 -221791111 -289567429 -272707956 -62614635 81668285 555903410 -706788135 -84321779 -70772742 917109130 -547602418 -845062679 -92658823 -803729223 -850492877 -303961693 -171519528 -236596576 -43137648 -172550490 898061409 899806903 681482213 643410291 -305330298 960738305 883051191 -491762430 -594993521 -684207996 246444937 537395296 840221093 483355271 766731922 376385757 -995761928 928733400 -337708058 -264519270 -872452573 622730578 -636077437 -145499903 579845998 -811690593 -380568489 -167783834 815308621 -505072232 -942739732 471163660 -362334785 897204413 -989636743 -86204580 116325936 276458142 -863277566 843491361 -305463268 687454203 867097103 -304398024 -546109291 -807161987 521315965 -73569168 -966531099 532671752 -808261581 983530685 -250882209 99071614 101817399 -865648101 88063285 -283774617 -563306432 -891896005 375922676 35785846 -306207642 -285040566 797445020 -552018524 -912637788 936265013 -194723502 -147109617 598428617 604142741 985938853 298332687 -894399013 612778698 12710746 444311739 771711648 86322437 -391514615 380880420 474842888 -208735273 982662293 -527239538 933177157 -245719310 399316771 -324495508 -269048488 -351592904 791062343 -106486910 -980822907 716322555 -566563189 484603205 657906129 -934762891 -724321189 198035317 -693949363 838013502 -373586175 -119900725 -288324669 395176340 496452343 -460344557 611902656 -384274539 732472072 -996041523 -336267944 -154022704 -604665928 867699178 -778748690 -202332470 604982224 916774600 185177080 -989469615 -406396090 195030082 -24139146 527268809 710269083 -140390195 164444713 989999830 638747029 -822524763 -109566069 -993703455 499628379 -24488070 572491470 95570831 703080602 794619168 469563102 840269738 455205735 -208825414 -969183993 462785135 418964767 186285348 648116323 319030798 -338164236 -265624394 390198162 545855458 213680230 655082256 952398618 509353821 42808660 -381672914 -286458116 -507849507 -492787544 -202642384 -287261220 -804741574 704307574 -275022236 -779892574 375383742 -441756983 -165558585 -804229454 81377409 -137830803 -194653949 80237335 -478853346 -830423300 -987873590 -267500187 737330353 153526112 -844404139 -853858755 214157427 -315687606 223444617 -143038199 816972211 84692000 753674581 462534545 930254671 641873902 59785171 -754088993 -226929320 -162533688 -919868476 357333141 -611696862 717978546 -767755863 863189518 539496409 587790752 -965369884 779522130 413637535 -984247490 238836811 -885424065 414273313 684439428 -921170826 -92808578 -152492441 72407176 -987871855 236953011 -571090398 -134938338 -994312672 29939296 -178297844 413336361 342053487 -954809004 932003466 503237976 832835319 128863630 43198839 -94894517 658453644 603196796 -917090712 875402062 -169324735 527779531 423273514 -400283216 -677445796 513101755 -415074706 -344890375 -550022655 -929888904 -860694993 -645937072 593255800 813310473 918684150 473781308 899459734 517539398 644948176 -974782038 5699722 970519153 -95725711 306270481 374489286 504748855 200751150 561379001 790136619 916981590 230597852 685411058 548477304 -97255788 -274098068 292327005 632349602 -827760165 -459269348 545556336 811414966 -398647109 666412396 644760834 399358020 -874808730 670938774 189215086 -302015507 -424500170 -388834172 -366602943 77174157 -676236048 226507987 -565221302 -943036274 -477619936 517797826 -453766114 348983448 686396615 406995925 642556397 -178201884 -503191135 -703015963 -795272157 900620280 -647405243 -191629226 -869723630 -312541708 439925656 -451066350 -316375488 124600715 -846626110 -219966720 570597691 413633863 579432153 -134190317 528151738 -406789646 730775308 -888497025 376492545 -800160739 -47880087 469640290 -75551490 491077554 166456961 144358507 -314681997 -673274526 -43748931 -524744270 752758081 -455560119 785027331 636457399 603203777 -285756849 289409937 -182840970 709647760 118485319 499949671 -483272939 -438818990 -157666588 794146797 -784593512 976405565 512637481 -376189759 -567307169 744080783 407174980 81064786 -599651264 253950678 515440961 672660130 -220893546 -553343527 912454462 -317760251 561183693 -97926294 -441026528 178154001 -993374096 102547175 877801300 548788951 622818703 -125183438 469141288 -718299241 -484852541 131001744 891197660 559056397 -853743925 -223694633 571870215 740017113 -406990480 -810098140 756681413 -328144798 -494838313 -856017395 -169607645 650758798 -720021441 898065521 -521373591 832354226 225069643 547768869 -539558793 293393805 -961694034 -506470087 919145820 300789079 -238411449 -296093920 832384371 -245374344 -487538833 -417096139 -336421422 348041695 -853177534 -732110197 -13824053 -61626371 -882107289 348757306 -939587436 917668813 -898482563 460445068 272506657 594248613 818617152 688274706 -191849713 333645850 -584726 320484836 547534544 -437822880 -343649360 -335599029 238217666 829271434 -455897269 -396517547 -358398090 787022765 519980865 846582192 1001450 113078963 104408379 -686574724 312288108 897983526 261437814 -166941699 476703288 -771543887 -55301989 435368548 -211711831 666677931 669288938 -11942657 432418315 895003135 990909149 265990256 -826314576 458324119 -912918029 655104973 35928469 -895487390 793416328 792479028 519068137 193631784 -926598749 436826502 -313916728 880361748 -636961937 1124144 -199856921 449832426 -315163879 42020515 -454397032 -387392708 927543846 485974561 -185041704 97242863 820277225 -464659189 -150293493 839436831 -140112177 750960736 -535207113 -169263200 397231238 -382254736 -105562679 -882690436 559346246 351375633 780145064 348997801 -226661269 947670373 -361121263 633467690 -862026612 376195024 195287713 533740144 304591723 -16883649 679898827 140482259 -255154454 904767033 -4545653 -154125858 -881027016 642103092 -877203719 26439118 -560548100 -150206374 -158099880 491629511 99588036 -389373955 -695943842 513273233 -334056292 -233765763 -479417444 -248996592 -359790829 -913165762 23380961 577570772 -779467901 782828669 630758381 12545511 -550822030 860930618 600777812 -991769373 27588495 991540171 908512379 -443893414 666867043 -406299397 903517502 20053253 495662965 452101827 738037410 -583053014 426016443 -976234748 -339221148 -342896047 15153294 945897957 -37897793 947158932 456762148 926846594 208077002 870787578 -846203962 724087910 -606442333 -309035894 -105200147 576774844 -286717003 459337193 -887466970 108449826 721017984 950992330 380123602 -465202884 735822231 -46184661 435555714 -695217200 -578964 -811125447 -515172205 433975020 707880134 -299014716 646684309 40441470 -153505691 -868215803 617916587 -155732970 -680405633 762074565 -323358877 -512374658 -893001801 510462080 -951347924 637400932 307933269 56702443 -87421970 51786080 -129421011 564534582 352859496 -877940781 66991983 -51149512 -908765591 968011685 809888931 227335889 -876653781 887410548 -967979882 -843863832 -141997162 -858831755 -290411150 -265879894 137077952 650119184 905258352 966548437 405247216 956564936 452011537 909262518 941875387 710014406 -857243407 741075132 248662955 358247542 -193415601 572357701 166165984 465063025 960417854 83258942 41387929 -531293899 -10093656 -960726230 564175869 -312331685 135715360 370620235 843037896 -47374327 -282824680 996110797 -989061195 495141754 -10237829 419475144 -2156801 591085603 269329218 637765347 28065629 -543984445 -77467846 -474596796 -885545770 -227502504 -123244910 -721443803 -384834620 -260475257 53419285 400619977 844203730 862724910 -459433451 515631783 784839949 -726252653 373893446 742437530 -668880436 -548732199 316254555 327727096 372471069 -739669160 -195030839 454531696 482082467 44534374 -585702993 702847424 -873118809 795486628 -205952944 -815660452 700406391 667068464 -513216730 374118329 784692210 770575617 105499360 -59007526 -188602905 -328226589 -68848929 705477129 690731167 -239622087 -662124927 485790964 -640520811 -838313143 -885296581 239264116 613661449 421016005 114126239 -411759352 646595821 926765261 317025372 -398346180 684708655 -744116736 -682863754 -938229702 -73055185 -981261622 723924156 503441296 412951270 959911206 580639402 608479235 -619120001 894581453 486707785 468055788 -814923542 -455300663 -93732525 918402248 -665707635 -769795173 718361726 444167782 -471925597 -684837367 895537636 912730476 328098630 -883817607 569388168 -669124214 250021326 531949021 720103130 280426560 -708187626 -419688126 267824885 960666515 -571517209 -553670085 799028376 449731785 -914095614 -682889409 -30648179 712003984 -884218894 459175371 194308421 907312373 699404238 412766798 -828752063 404082603 -406618845 652987234 -791720352 183594926 336607879 512584526 619916434 17321990 -120184686 -761735273 -700759783 382713053 23113209 405509122 98536711 133799211 471745816 -951179675 356124282 974027635 -712810576 -876455773 280094106 -515044847 -482658899 -757143469 375681281 -7488997 -531392747 667276029 408874841 25477757 -767433734 -751684932 197201434 127693133 -15656087 408409226 54725627 156968511 169474301 936181363 -72285056 -560869481 -751801334 -239327397 -746870734 -922166841 -533688716 -307752760 -71330997 -807052284 -597684229 -710161124 227764359 -648091737 399400527 -277652611 44068391 108279342 654458588 -710965604 -926302275 772345288 308966155 775617991 783206588 -13878715 733938312 97535129 882523326 -306890490 761683015 122388172 -737782001 646298019 -692913375 676987098 -260094712 496806758 550089931 -847935970 327882073 775695817 18454224 -756728935 -280679620 -657343211 718471381 743473031 624415997 476704854 -543281673 868833726 -305553153 -757969600 669945963 196435837 -871090482 -599663239 -69104670 -562773685 833858028 -290473314 -497716917 202749550 422257758 -10910523 -306964409 577860961 -248493547 -560967524 361788909 -297471493 945027004 -349300540 -647556373 708955409 -694976752 846757641 -581983728 -429933688 -352782346 -720435486 10273918 -23162343 208412444 -757158386 -837711830 66984150 -8018358 -461068842 869235124 155092353 -536002360 -476381548 876240770 658829958 957198751 743214298 842462500 243551085 -41393892 -587740541 542081845 -281050299 -146037292 92657209 -977366532 71535728 479670121 273746837 -686415571 847393198 369026687 708627603 -299169883 -601536231 969435068 578539771 -842113583 -165582639 -391044557 -94477249 -743403123 128383220 43194060 -954323756 -331651061 -283252292 360780965 -840424323 -224608221 796420282 -646787702 -799347795 -178998656 781312170 903379799 517825168 -884914367 284490186 -620584153 342455111 377827428 153815638 173547515 452949846 49168084 442277125 660878103 -78289121 704785041 289697887 -514149770 556716183 -921814835 -362295287 -360954586 -391839014 -280315011 904087864 -451485846 938181204 -333186281 -48253802 599126607 -370359070 398567444 -287983621 -338632623 -85724050 -112844582 606992159 -893843755 296393102 -580268479 615185287 504928940 560448616 -943752800 119522153 303486301 -285930061 783508837 558362086 -887804182 111338153 271328560 -516434900 -892164981 -790887977 174502019 -122970116 -980481408 -731699380 522853615 740784514 -564606501 -455487175 892136809 -742898472 154455044 89043366 534657536 -512284293 -371381617 448208133 -426402340 546873796 -708140973 31652456 -448836198 301439461 522487606 338060063 510255494 990160118 -40899050 780580180 487588701 -383799407 -723668800 877934493 -465556608 -989398014 -645004494 -40507205 -984069906 -816351940 18809664 315347148 -750886569 460636842 65690274 -161929745 -544395825 -428254490 963003641 395203226 108283274 835403657 -130951763 845443437 -512291739 -813188110 449578405 843983681 -662694322 -310877964 174367125 444937466 -957466317 -492105383 -600989621 333020794 -495854676 508187589 -316763798 -379843683 717863105 -559163728 -852984495 -953468147 254852333 -196323982 378164784 89309608 430446052 -603999468 -315277732 -787479048 -113560553 884175660 -64137702 402184343 -587657069 843674239 -207688338 -741949038 735685152 997436474 992671612 -520107665 650978668 -385706 -703278775 229722031 -995982504 983164647 -825420968 41334291 -843268620 -24590783 -213484290 440012057 -819093187 409268644 651000986 -832654591 539839918 686582537 466948929 105408913 -629138519 979674193 -535957616 -914703905 -212083694 319367494 -512285078 476488236 203601139 923472673 903109932 -961631193 913242002 -146087175 574374169 540042262 80049696 -506518114 -69410810 -836645442 -954938772 586831515 -710203438 -946791427 -821313143 709631199 881865712 -601199009 55044300 -37125200 849246476 -81119061 -634553778 274949679 829792197 -608990951 -314553876 -758473476 455814490 914132261 828766191 -509043941 21881276 128321393 -705073256 772968772 -28215307 963512671 104270963 -139877330 -780812608 262541117 -256549045 8452814 -393688529 537343129 403692728 -865334220 -867426645 511466205 137518707 726173901 652677968 -608985758 146941063 685880663 -563876871 283529236 -167455735 428450803 371504921 -135859375 269052089 -322456569 536487730 899346201 -492177201 605891264 -442361164 -173880141 630129839 775068784 152839274 -618822365 272877247 -432452075 495095844 689749393 -424833047 -144886234 -264228753 785362123 458156963 14610054 -652819969 595313183 -898161977 -926680223 -494297999 735823628 498487969 157269200 -64259131 -124656605 331303095 136489784 439022077 471521418 -248997545 -426271406 -881149891 -861128562 382353230 -554732587 476311074 495215266 203733742 967511866 15574996 -155695253 770844067 -876210602 804421959 908981441 45872711 -912394030 170898995 -162284631 9060601 -319210107 -893645315 680026794 -832572451 993923624 771459326 466530837 -726750893 674103498 -421432182 -354178400 680952332 192677686 378487480 786316838 -138960589 362773247 -496214342 35285032 -1553127 -107393602 -118244882 655406347 -284133557 859059480 326135183 241146061 194683557 58380731 -23347413 867261014 -30834524 650710915 632583996 732333687 416383803 -181662482 -643077311 511679553 403070837 348209636 -805852928 991263492 -161554832 452370109 -948666515 386848143 924006954 83262829 502263530 -474722630 -677397434 -337438411 313279113 -132311902 -986988771 410987558 -294755584 -802158146 726885151 354651631 -720992494 33447081 -694152250 141747144 -996650228 -852539942 -743965331 -313401284 854048618 713668257 -182965097 -400096026 -106131869 -533003549 -277045193 324354174 69821564 -2218184 -166668496 -803636159 598374950 -211232588 502609029 379511683 665270839 -260655688 -304409519 -743397009 -38031754 652608370 -234862440 880676681 -931029366 -198133686 -56214075 -607231264 275489418 -997002307 -839528363 688408199 472263269 -935086265 764541422 -811581641 -202694418 480529325 539807871 -399922047 525492775 194401246 446466154 862300650 99225536 -220270611 -148797915 -535478949 -173031692 -491562940 996675922 -380611140 -185902155 -735658753 -206940263 974353864 -969456439 -895773770 -293957284 325441371 524409141 654160454 350683167 744160485 135344057 805017566 -202644695 689066414 911560554 749380741 -394282921 129561255 756433227 -90088650 33940301 512374292 -943014916 483270950 477335705 142499638 57798470 495698278 321003638 -188692533 825258124 545513144 731389802 -674031102 -995652475 -29529545 -504934180 671607453 868266663 -49150402 586425401 -566417955 -501009675 618699975 -956687371 907242718 869725615 529803762 678967059 -605179624 368271170 747292189 321765764 -833184101 -373109380 892204304 -477601585 373388966 -122782305 325654524 285311707 488536456 -983617424 952294817 -786803408 659296242 34548520 396200842 473118474 238228337 45857450 645559101 461995586 224227600 -371230772 -828475514 219801030 -55381387 -514738122 168895465 -812883523 654015841 532047096 -81484833 -658623992 -794580804 974300620 336138480 -643862300 98639 -737595362 578318829 782995073 -96147185 202415337 -398261240 -101058453 552428040 -230422899 -28948680 -961213225 654564266 -643580173 756572180 636892443 -340287768 -897174178 561163390 -440758892 868675133 -428548257 300288144 341805996 862573060 -20431441 -996731835 905637359 -506315208 398908969 129418460 546361862 -489643817 1021305 849026029 884156624 -971476103 185717843 26897452 857204179 -755149711 -467011221 -405461037 314303989 980527262 -377225309 -702045698 -397270656 525275456 254806313 -965270649 -474675331 -900584072 207514414 567698936 736080199 -603531296 5396526 -362988310 -225355226 34374928 613806815 45792704 301519308 536504790 973530254 -89206132 -873677703 -180995901 -418177538 749638543 825746681 -754267960 -331211954 -347514681 -383488528 -600795614 73763720 -839373895 849949989 -540610961 -571706168 912469644 -702658877 -915482496 -538025086 -355071531 778142768 115570851 -153620694 63707086 -91912347 -265091617 776198619 -680238038 -610982244 -978630455 563631449 -678652723 -31125787 -197410849 -31875465 -958209084 271277093 -676356378 -268016389 -186459223 363675614 -534408664 -670926298 -475906132 -440714944 834808547 144300919 -679717058 -149315004 921838282 -455381523 372667244 515608171 -926047463 434102763 537082320 571065941 415358627 -634101930 192200773 918551941 -584088328 -321539876 332200404 -610228598 -459977089 -997682186 649843821 898141491 625683863 -364189568 -911441793 -992859222 177649185 429497104 968134007 764662796 739561475 -489595477 -310022335 320266548 -201297316 -272839078 -258694151 -675786015 -858874766 649931187 647167649 -246096203 -325961724 -689485154 399204797 793108355 -652304320 -692890645 -668831951 648462479 1563548 656953812 921271265 407187094 892396288 914944664 368628948 77403654 177252275 106053703 218713595 453177004 898532206 538542562 -129960159 250310536 -681944750 -22381243 678609307 171911378 636059698 390407587 -542893707 355996760 867054201 -663222498 -464664561 -231169693 -541153418 233069492 786682895 751512678 605598902 859491165 729694484 630206286 406766613 679108116 -15286010 221953695 -996906701 -502426281 -390051789 -528756544 -495724992 561666075 393790823 119992857 653494239 783477696 -169120106 -594683134 -252261890 -536868603 324783522 -408795272 -443091078 177596761 199398074 -92233058 496297203 486204850 -243588594 -258622156 -730393903 -449168199 -192287568 35298643 736294029 -152733852 -520599141 296352676 -411289695 -587058855 251578549 -93544666 38757570 -25638299 -932551302 508965447 804146226 -369480255 -311920116 358143830 812127139 329059111 593384828 -468683609 -520509062 -445999147 298284633 -95406628 -91986195 -349941857 43979622 621761460 662508318 422761025 -295858272 15397504 -491022790 60949787 541148196 -328247054 -742931174 978220138 -204814263 -516117887 540856931 -387500387 376516242 -349406339 801161318 -288339301 -967331555 825432626 961273474 994001216 721475591 675215224 -995978323 532836322 -287526487 -214874597 375085198 -391956666 693062941 670988109 -690229716 563628755 -761244147 -514292152 -722076972 -98591963 -713322277 -675817103 530136775 397769917 -159822659 996810329 848125023 -626503625 -47144182 -617358878 -989146592 -887204652 -139558653 323317069 -334284784 -218851984 -934952330 -449378795 686073539 254512306 -605825154 -308726902 -628886570 -877064060 -806593183 818829344 243766646 -395725474 -693796873 -330224005 920481119 -162211365 -71587081 292675426 4249235 110304695 702890640 889644314 -437505169 529133493 312919699 747937705 -624886262 201116378 994483561 911166455 155142216 668112587 -616957517 184792965 852670002 254098183 891385868 436605513 155627598 -861925765 395429876 703003995 -886147157 581375429 701781223 -593263268 563131290 715802747 -599130825 213716534 -774473542 -91065705 548056980 -285637285 659827809 -17736547 -858100157 -596225617 -50189044 -130023996 709928499 -487265477 560852228 746234836 -640214281 40885350 -716070554 -156785080 437587226 599406265 675158513 -713550217 476953538 -798051464 -701132866 81669160 -180986314 587073337 -171470273 -655828823 -210895697 -597630427 -147794170 -105496136 380254934 308238818 -662499519 -802840654 876421048 505267592 -228420264 -725360257 -806880646 462867648 838384120 -485262338 524016601 621750985 -508300071 165111826 -155479448 -535457628 -199207241 -284388231 111092835 248192088 38596932 -811965572 -29894711 376551962 -297294249 200978491 -8440520 -360705504 -987371480 911390700 -618277341 -808360818 -458901243 881846843 -520908196 375487746 619916544 -346070200 -985669433 -368944951 272475510 602570878 403552105 -796289555 -328460278 522437326 -459615271 -270819122 112426376 133341855 524504453 -196859502 -701432702 913975771 296876933 247721618 125716731 951827931 -206642685 741588950 76854202 650906329 451738573 557853480 501269913 382443771 -560523203 -404485887 392944703 -24820779 961056642 263709412 405337432 815584750 -296278199 512799269 118427116 998024731 -205185477 617734566 95973421 940691766 -711616179 -382116687 -499252801 25116437 270177263 545798123 -931707033 155212532 -450725500 996572706 -569184468 -218125891 -816139794 -612670865 -446886267 -848672359 -47022273 -116526187 -670530590 22158285 256535528 -50032044 -244051908 525110819 292319426 -839703936 -900207446 946954037 -624354809 -456723154 507010878 627608331 -646076792 888218882 -87099671 -872771653 69636134 453304536 -262078186 -344691571 92384828 -294889967 735881367 -448966547 895192055 223292647 -56664687 955470398 -585616520 457874926 -593731973 89507045 605023922 704178941 -907551733 -155761457 890146943 -395924401 -902927147 675689535 -95463579 243566396 -612697365 732345471 -467451953 -382927049 3919924 34653036 62496767 -375541269 -273272694 695100193 264579392 -681025471 480214401 700511833 -265941130 856838101 433086036 42242039 318445609 872778554 -319737953 -435852760 205255518 -489667569 975571365 317179632 478937381 -723789652 -334342991 783333556 710704899 -279964154 593158004 -133685222 109036525 46730678 736459312 373790503 -577550091 28892449 180984004 -215006513 -668353529 -677336976 -242888331 -118272646 -238892906 -395837225 673347941 753707388 166635885 -750210297 -748752930 904894183 124091944 -962314599 335406685 697599424 -420875746 330718839 279260172 949505329 151966944 -490394833 258409752 -100475804 -941057293 331527502 251908516 173304465 720771543 453897117 713746399 655776901 -616156310 232026066 -136251450 -151346859 -538823174 -357745995 -358814252 657462754 438810781 357993991 -25381597 631011597 321307864 275165360 -334021744 -654088961 97682799 -102821742 -378072626 972930046 432763076 -492652586 -126084030 -538809930 -571175205 101438440 -376713090 -232053118 742025594 -588998210 142121452 -877025395 761496707 801211773 -255677262 -118952462 -430626039 -159351583 347482039 550442585 -85759198 748606471 -100797041 -435765962 166527105 385279977 -962978792 -345011354 -49281930 658205345 -239387424 -610382565 388277800 17571451 -623687714 498508320 422914480 319091887 -773569355 -964510443 -521483181 -179958042 -663926392 857803912 -331023917 -338424583 -627794428 528999928 -611488616 -122233248 286164776 -210966790 -622600165 777607649 406593512 107956858 -636748521 543282966 -413799506 -113392191 -297177709 862097531 478762383 271784310 -906156979 -80961659 298530666 -78297961 380217279 -781230323 -533517573 -479067843 -536576627 -645248039 873905215 774181605 259633343 631237197 -12273708 -325864225 627985181 -999502144 686338446 -667147432 -595616806 516469828 445042688 -239356437 538910710 519921845 435477841 -156192199 -830840071 101123161 367691761 876453610 663891239 309192483 617159712 156719853 237836094 -92736515 621854087 187823668 -982487280 869918022 739072005 -345512924 -689017131 -190923741 812193345 644530612 -349048060 778157637 242365998 816000382 896779181 546734378 907116574 749049548 -276541097 -727084887 499240637 709331563 129135900 -36911111 69326615 866171526 -243258352 477112252 841714026 525188986 173668467 -396109811 919758320 -914631033 -856684669 729473123 -356708895 -758391809 464786153 -508322166 968946134 693255482 -167222427 -471462336 -391437215 -328723368 -616742357 248811769 988650181 658753900 -410505096 -172209940 -885498156 949846036 796088575 -785608999 -961834884 -423564757 -395056382 -762558709 -137707730 -320113870 8276432 865223241 423089173 -271703974 -51427336 -104057563 512134787 -217912258 412025645 -161475033 918686116 446410535 -711572695 787896870 -372874964 510724065 861619443 -337994371 269745350 -649548747 -757810843 -674833265 224115647 850451603 -559334826 36914799 -878582072 464535738 -146700983 -672326043 183587357 848779213 -162303957 663850531 -574452929 -173403360 -59093997 25849078 -442039681 -116534954 603925857 -62331542 -357973824 -484650939 82276177 825392983 -324788217 852155469 -657113909 -777506089 -996944642 555720207 79196577 -431681649 795142350 660067567 -532665956 193643197 966660056 -462942366 591501582 -549634672 658196535 -241062095 -935238065 -913841154 33913429 -768279353 -162519604 -39737456 115901708 734866478 -111999939 475897595 908595286 -643973527 -591830096 164118228 688063147 262965640 129824782 -824408279 901772316 -421210314 -605253843 4434846 -622351733 421452895 -73960388 -23265626 257007076 -275892499 924666471 88734155 336040226 14470746 -60811547 -225031813 188855849 881930984 -589892326 -227783913 545138153 -731989487 -805698596 776128568 -830844744 -334448882 -117788596 -496751383 219423314 -543665175 -647459361 -103676584 -249165119 440939198 275248837 -658148791 -830482463 -927566530 312074472 -773644259 108412723 346221001 -734074962 699514013 -862316111 -325756738 841435476 -199072373 -36023454 -472479319 605268799 -927960058 34389503 142344151 67856314 890556127 -649245572 -245849879 888747871 -376964157 64656706 768399191 536156381 412078621 -57098780 351255696 -285919948 511069536 643177954 231964987 -899352398 -815264625 884557120 302014037 160092183 -779809167 -201510184 96575122 -996066250 -329694850 -901453817 816160211 197117503 958292070 -594270460 -390298068 44816321 -858419733 321551958 -900101365 545949841 -413585248 -751769007 -458758663 660056923 -161108846 266479924 240619563 -839887718 384294600 512067359 757970110 955742374 -474566901 892182045 -991776457 792547505 184516174 -623621631 45692641 -2175912 303697569 -577316339 -743713545 484572231 672430759 163360365 815535815 -173450424 -325737804 -882575040 133572737 57395581 -549946498 501863001 -588976434 965682539 669666134 -520705218 848768573 21191097 510367320 -955151867 766370959 -987333525 977324167 953414170 22394076 -288639167 -804749035 389833785 539893806 179638002 -982215208 747725311 866097450 501118806 284083917 -884622862 -644791300 384865047 512437575 -747073352 -230294786 850521461 97647591 -273542306 842307894 432204666 512391626 -691102655 371248630 -538974901 933374504 -88080689 342091886 13832893 959003803 802754899 -521435609 65046123 -270193158 181433663 178114445 -120625701 -909744572 771175944 442999492 708457370 -922143976 785157222 726511134 58157226 734412972 15243162 594504640 -982614622 229199141 260540371 -95867679 -433794483 728220791 703598933 -734743640 -293459572 222498523 937361796 298901654 235956828 -498418585 954847633 465301079 -706198667 834732447 810892911 411792706 910407049 -337170228 49245677 993387572 105566190 -612056273 -75919265 -943137793 -599409297 107123203 -31514928 -631106388 15326335 122838991 485791328 501000543 -992018226 955493030 545982810 -207006824 279843472 487230914 -101970423 -429726524 -893840069 26274951 706391570 519795437 990251677 -511447567 295343745 -989486015 841634940 -593677377 -908702917 -775695390 458253514 135419060 -175773377 -218854748 934864906 -131546845 -942120154 -959266447 207848061 513406105 -428272574 413018584 563796491 -799346424 15545317 -292250224 -708805499 92156687 831336587 -732944841 798104486 592760384 -664251275 28528328 -487982266 -224860789 155899274 169951478 -502095495 -335610619 -635590893 -242852846 513963585 -807912033 371901079 818501147 951921053 200711377 185633390 722772920 559183626 694475644 -464930087 210053519 -11604497 -409057803 -477146531 -46512880 -303088951 202601351 -791958827 533471400 267107492 -847054987 -807840453 -753455466 -593303153 855156566 -998360657 -990127156 767267882 938994702 613056619 648282938 258768738 -493291903 -267451064 -610635942 -807190105 443082043 997292985 543603002 102180954 340026803 116236272 212639464 971159052 936877918 -526256677 207750904 -896687011 -665596934 664790256 -249554218 134834330 648319675 447023420 498092807 696075858 -199748974 -240160047 -647798100 -75732337 550306305 -93776049 2992719 -126576347 -475610286 864419566 -568874762 -13145261 162420083 174983385 555588183 -886615376 376462181 171092365 -404984437 -702542797 -912351510 -746889815 550483868 -685978166 -221440427 -590736720 -623364324 -272089378 98533194 834009213 -622246564 347654731 -59408934 -572310576 43408133 379100665 -252339846 49892822 496613065 -692798427 -126325633 -247908901 -178681154 -578248783 846133875 -658529143 348710400 -949858658 -617287538 -973125907 300202328 -13760580 742474921 -160691094 -573680650 -558824452 -888626580 588654524 49770739 589887421 -159691399 506063905 -185848244 -552705281 -598906641 -324065996 -8281405 5043409 -344037796 28909998 288743787 1296656 550263702 108750613 564784394 -784901821 -938132039 280810949 -600123092 736445279 647085273 76209710 497183478 406754931 -106846469 155490890 -197982089 -920138475 469749240 -900544911 -209822175 -661235999 -716910707 582217817 700362794 -653209274 -877531878 974920924 -620126092 254696484 965679796 -550924387 -836116953 581735560 -332593489 18136054 178485556 265746335 66821429 -973967720 -698140669 -151482109 -8575774 88497718 661031783 881199574 597107326 293982729 -622171013 -100937954 849759837 824533157 51946201 695410153 470695306 -367261870 535373317 434234880 -756356180 237928374 -1492415 15309569 -564706382 -72181222 -867011899 -345093919 629063651 316156068 -256371977 289591292 834605149 301399853 596660771 -472027284 768730094 317697931 -151736705 517085719 -173074376 355865110 -764517388 -160040537 341815092 -688171755 -76746688 978647297 -811750113 875760585 689174181 -206514794 248987292 -773862616 -463654327 -415092950 -947399930 700024823 -395763358 294355463 -498665696 570291030 -410972793 760643726 621299617 -875184851 401625951 378296415 57367460 958564610 -116730557 -250797951 410012767 -980652818 635298996 305067757 797558159 710898962 -119672609 -94175881 -995487561 -430534173 798371282 838015844 647788885 502262710 -446621748 -272717296 554765158 -87726957 970658164 713760359 938973696 624805268 390744340 241984403 812163858 416975611 989375738 -795685109 11120488 217638850 -826566606 387720892 -639881450 909796130 -716695327 -991344319 -576693249 623317346 -453715972 -745187116 -896919944 996440788 816441536 -165604652 43989569 716770526 852823277 644990021 -908734039 371830388 931534301 161352988 -990486909 441708753 124224855 -289396452 -656663620 211254501 -396229978 -934026141 -173830173 -838391503 -216069317 -415386463 -823272603 126241511 760759757 -686625715 617774270 -316954100 -386818265 -794100301 638530793 -952931850 832546846 -578066211 219863628 3680409 -695106430 994759644 -70780179 -781672520 954421246 -273304759 -37210039 -416521750 -499100119 -773236941 4540942 -50856954 668197349 899281326 -962786288 887878469 858742491 988773012 972571217 -406284105 181354936 -740486830 -711020118 -971317400 195472751 255520444 -108912149 722991248 153981287 151061188 -586140927 769868487 875668474 -284472949 952534218 -663480739 -783612717 -251870235 -948067843 -855393586 -913216955 -419839968 -627309434 664591208 751996065 -381735317 147100945 -498312835 492813737 -203032025 -200220622 -269070217 113976386 694959538 343335165 977734859 747902190 -597234040 386988688 -100474857 949958176 422223582 -938630116 976500463 914851824 -663851127 684470289 -101583598 -882108800 -912019880 -954576171 998528146 385843543 11248013 770946578 292508326 -689760084 -13936346 393195755 352442280 222192970 714638610 490772163 -467798095 533715220 -9032228 169316068 -79474424 148198849 -635699137 344843256 -192139772 -93375210 982295937 251116957 565194510 -882394682 443431934 543417341 -414466953 111417614 656723089 429764259 455753456 378248655 708676758 -807941562 -355179962 194638838 255951018 -489595988 -813022317 53293192 497106083 -414178566 -36738518 288022173 409732989 -246238019 -902264182 343662552 -647557160 -200049335 416906476 956410366 -883325309 728318396 641784508 -134057769 -210943960 -871453716 -531182012 -715314743 -802600207 -206324135 -514007760 -295911558 -9554278 -310208068 331463777 535426842 -969037000 -364275915 -673810665 -990624620 91291839 374269780 201856828 953778426 771397266 263647045 117885670 -65873377 -522654021 980212342 -79771770 -936090073 378979644 -410457773 601931891 -143020588 -646972402 -329245497 712846666 487563799 -767259957 -976518109 -272639851 -979791646 468473441 -658748968 -592953491 722145144 -768646093 -497217293 378302369 -191073984 83840475 -791907721 104973358 574404086 826550533 -441608963 533617137 -549422316 -418615008 612075921 -762109583 700342640 828067320 -669955949 137714070 -843189871 308202427 -214420436 -109686137 -468954381 -690715718 77742523 -734759379 583798791 761818534 757987933 -396168486 -176135825 386458475 359976219 -872910413 224875859 -948495012 -971974437 -857092187 -862118189 -920737056 -700146852 -837675613 -315585756 942065243 810174531 -203417084 72757958 13970 227245094 -879393006 -30426508 -596574038 -424669374 809536002 -876788905 -854559904 303801350 -785985172 5855401 -91801330 833864962 331682014 -51159067 303126009 553381801 241124761 -616380050 764129219 248201372 301508900 239577545 852682059 804322673 -17178159 -523525740 31954027 809286690 399063057 790661346 -337314467 484644416 40889209 -893622389 -977041531 -933220748 -195396640 -574220759 -186581913 766341382 -844711458 -235459916 113417315 -281071603 -563181437 420899925 347793188 -395204866 727261042 -986324570 614108911 -434373161 753586771 833728516 769627070 -565937077 -662448842 954952330 728485135 896397073 -252266845 -187292584 -777078948 -66930670 -65318449 -301360506 354523610 -252106608 -19522108 368436897 71686566 142785199 610472504 -173203825 915713443 -933608178 536032649 -611356506 633643291 734059317 -651344135 -994805678 -851869514 961912381 -737749975 774305391 944185969 -858305241 -491997514 654961926 -812180630 429522541 -930631028 -697157060 482724669 -435723257 -690788763 971186973 897993003 518156287 671861444 -982650875 -275165013 -590979062 278528610 -733831774 387822893 -887605166 -138348208 534883278 -600244416 456959707 -526909185 -629436817 -551481901 -627372257 -400123818 -957488119 -901701795 -969522282 -712125749 -731508381 106830607 726636294 -796407954 -756172435 923140518 700436541 -419904191 -809777614 314172500 -394347210 207805924 98967630 -448322824 -535996483 764496416 243930316 -520746355 -918690502 -187083762 -808841995 328454822 -623101812 893285425 -768152091 -429320546 290561650 201094356 304544200 712068316 15651971 -415672476 958512765 431238666 -79327953 288409917 417833813 629138040 559161195 -515722217 435810010 195284312 237404657 408188157 300922240 394494530 378950099 -493139377 341569140 -307992170 -402445683 9332102 -736122423 94264038 982748196 -632972143 -744326936 557215226 -507867460 234433145 470137470 -255677467 218852841 976332015 -115401977 47663183 490351763 96550709 920706261 -769871576 -758465933 -422062163 433619802 953136697 624641553 -286733724 958586475 -570769479 -587511073 303748080 -495624221 -89807579 201103156 951552159 224021475 -786075546 -381331833 435078444 790174361 -779348601 974430009 -407000167 -143192775 -565479719 279930547 816438995 -675551799 -624838697 586985329 438907913 -992230710 903919868 -160966088 810093746 -531199138 -148105534 -548561986 909964214 747683962 -691966617 574923237 378204247 215881333 -427266571 -99854176 889644783 236673640 127946732 755673775 -157370130 448415470 -345458684 -995487107 -327002392 219991126 -293706742 -349910277 634790851 -200256163 954007589 -530697760 227451737 -698101722 587337846 -945699293 -133685760 -116038447 278941613 724054514 965886760 -283866337 805198155 462057222 -104160278 -31960165 709115244 -784825874 -333085519 -762853585 574721159 -749405595 300124890 369673878 -848294263 -14904899 -162490156 443614501 -727763634 365381908 -653046909 918231618 228881654 718600540 474074292 609352443 -142427936 -503617810 529801909 444769637 -450650936 943225742 -871281098 831595117 138859562 437668181 98382546 898386500 184337622 -72418586 346259466 -509483418 906931883 -275000515 -222175685 -572865999 562030410 410058873 -511237574 12888633 213682423 -354311907 783068776 -147650804 626110616 -938563172 -796616968 -276997516 857397308 176575741 -728864742 -898145452 715805257 439976294 -321846907 629664505 829504272 -372630365 995279218 -331486282 892184549 -806731008 460374884 427512501 165481294 -923421778 -368412500 325230938 345287235 -678647937 -712834884 54266247 85786942 -178061902 755393490 685862233 997576934 761691562 -253684583 83040546 -437610333 -423572168 294140119 -40900151 -601663992 587427434 -780994739 -301064192 -907790118 -76584002 50419444 570076471 -787738633 493816066 -395406993 328480007 -864957542 905313017 -558610250 966191242 -597050353 596796869 73731535 -796031752 502815980 -139305023 -136247325 133423429 -524976059 -272182243 -586116450 794521102 -484566087 742621032 871259295 -879420285 -296023069 690156071 331724099 -693314024 -377058808 352074755 -282451388 -323910447 432981923 216935453 -84390230 897003176 598373784 36756287 -740654592 771484276 -433383171 -454860110 585833290 580875895 -731455236 -478214365 -41579360 -963194895 88205417 -612530097 749685328 331124329 -107886770 -11057761 157567304 -444836271 -447057785 892557392 867594462 43396743 241095020 517015078 -468265081 -843154139 -115837436 365378200 -10875841 -54855446 478728212 -972080844 -563075473 106409877 -772840736 499448662 989954758 79019243 118790987 527972536 147624163 501742745 -196817636 -667722001 -917809927 472023712 -911564592 740811667 818463448 -859183102 785306704 16600903 -276155287 -783016152 336005655 -414496940 620839683 914080673 934189978 -587817685 -344419809 658161335 85067258 534752022 396097784 -149871156 752083962 975847852 220402886 104645579 -124531747 222168844 -662548005 -375476442 -644190778 579826283 -134981898 -466788335 -987012551 -974370104 579589619 -956011583 377108757 269807823 -800532396 629418183 -189013964 -622094310 -55172547 483204846 -44285637 269573845 693407701 31811185 -312289717 292690264 635203099 597068720 -931903715 -934649267 665622832 681518822 -905858021 -797384202 525200228 -681264501 347294703 -583307646 4224565 -823800657 853702914 734648650 -600048726 -517666432 -57794669 809500321 631557789 312885762 942227960 308139292 953749035 -593410542 307521627 -113294667 408703850 484490969 921065873 -479643602 -497162742 292135914 -298695151 631292854 -777259132 -468176723 762144098 -35890413 -50011705 790816088 148976942 304285019 -501358403 409703636 -111134071 -576307417 -698132114 353309896 8375366 843689649 789082772 -816382736 358898959 266028192 -786730153 513550629 -671360681 135999982 -826683661 418273770 -573844555 768601782 527008387 -250195476 -498421468 -594200348 441452638 40618925 -836059383 -981423608 494535428 785750956 -430233992 -204323519 605522952 -421278324 280845072 837680809 381392248 597080473 232986756 783511190 912117130 -777086243 907950696 -117099225 226627197 -216131681 -948788189 783833542 17737588 -846486812 581515405 -934329891 -196268706 -410688557 -899690360 321295693 233690399 967606914 321470641 785763949 147653940 575156938 928094758 -812041727 396603205 707248505 -599326647 566303666 585960089 725910026 571422235 -768579268 97774171 -114035908 111890834 361829451 -815013080 996088248 427919789 -716527571 43829660 -942710948 480057037 -627621383 238118766 -568916150 -755657135 793459813 97339137 376486218 -840800603 126414210 784314957 -961384455 -929717771 -916220051 -385617731 -431314292 129975811 -351793795 284957966 -600365938 -607200691 294307267 -607757767 -627601590 -67788266 626836210 427745824 565509669 -579882780 -463648656 -935593670 990214481 -133915506 -24125342 -238512601 -727369010 175553469 382174876 -431420490 -571896544 -855254961 567746899 -884231802 530195166 -765946591 51548412 -285715552 550093237 34848914 -323407498 324788742 855373723 744822567 -849260609 214779453 -514817054 7465926 -881892260 -663796492 32616092 -980085859 -354341554 -718729974 -804108139 323489152 353994806 -507163313 -236784436 27697336 369709152 -786355391 327754392 -333296774 -752242711 599801143 -682331225 692288110 737993234 -630620520 -244132586 835500297 -488694655 186922099 -711474589 -649520883 774920242 413154677 625721188 43409054 140435209 867831839 -135699567 559055952 -101078565 785141137 -25753556 361113267 761397514 668411627 -872268479 -365138717 -8085930 294794747 706135689 -930050338 453194468 102750644 -409740044 -772610125 -369488822 904006178 -908488974 435063276 433967523 71708257 336585984 979706565 354261215 528653166 -602615160 -484938635 -652253054 -59181710 287171475 -891649946 -847867121 -660614610 -628484380 100326068 766201399 154233983 -199717945 -740348980 914869020 205102445 -682136226 -566614586 -359474811 -368187767 647014478 -393389137 -583980381 -971906580 -16306476 -922814348 139462745 213454425 412971443 -385541751 385743528 316857530 -510871380 225489744 570489061 580633383 787291672 593048488 -481650856 -839669716 -463455929 761958639 565552066 -617870302 525601904 649272912 198126277 -55325567 462697221 473809369 36120812 456042767 805289130 207347530 814381467 45441550 100478061 685274255 -691695603 79706432 276565653 354890692 -451843259 485993768 666829868 257178616 -232983 -167298025 580600483 680919536 -848892054 583863231 323950891 -348779042 -878460344 946387625 -603929442 -210728019 -514034083 605280336 -11276096 -830771437 -127910466 11741181 -339283941 -865553633 184302811 186841832 -963571371 -647038253 -807851921 983306166 383606505 441068661 476804335 520750632 276233385 -782331518 -2959409 -818814524 -445307907 96864069 -147185291 -549989809 537425267 -283633265 419458918 953733121 327719300 -131991163 -700229002 179531023 977342653 -313440526 166261295 -571009631 428737453 -639826496 840755994 -161321928 -891710040 -912272981 45864083 -113029313 -680449159 579695995 567747607 304017232 877841921 -887724318 607270486 -577308487 -504696971 494340404 -775941308 904893171 104864293 -536846360 -235834371 -162487642 -746192413 393884638 80406530 -752163820 -828232205 849887909 502521011 -109601305 -574201512 470682361 852500786 279763269 -435738002 -933172719 -793614768 -309459039 -303508993 848590511 197830907 -909195278 -708265429 -15802022 283788262 782738458 -859195516 37588294 793410096 754599763 -980089436 -186558869 127243204 625450860 -609712533 941474205 -105646520 -137712965 20272556 135779546 43927606 -978223513 13134045 925613019 -638386484 250431604 -620320469 -332811376 -537246741 -502199092 356812929 664340302 -136154227 427348187 -318166194 -910008064 -870310260 563050370 108172237 356089700 627081582 -558980844 574083821 956263669 124196318 -418254946 265817403 6548107 929038412 -83497114 -675290434 944306891 475862908 -906273140 62962265 -879192938 3669697 -962481483 172431598 95057853 -998334690 -748708683 -913533856 -145230780 581294486 615662519 395743329 -573204684 -786164858 -119498007 -91167001 344309185 941644627 -711136082 753627050 -31716052 -612428969 222693814 -100131916 821346933 -817170551 414752999 -537333576 201401296 -548376501 -199388568 303094397 851745347 -261756861 -365326008 -629057928 -309094447 -412064949 -117292304 348314826 658015640 -310735087 441941084 515770737 -26127690 673346979 532947052 -874822418 -919037916 -976157129 128681203 926915973 580285745 -746671447 -899163157 110580741 557187042 -436653476 907999334 278312777 252192110 502128518 551962670 -564530800 -456311956 219386839 -949271225 -258759969 -416248408 -970593142 588679015 -204183833 -714442727 -679772080 530576060 -929391165 699940412 387498714 -152361244 -41767062 -993596303 -380535648 473633818 -209140647 -957425059 509584104 370666427 728971251 -418672509 -535205139 -33617110 442501259 701279888 470140537 401302161 -29750173 180067171 189560147 -273899114 278818308 145263882 106459472 -434563374 500869438 395360011 -254777108 -686603658 371589985 60028449 734024168 -877038142 -27029295 814180388 -580534612 -915064964 -537325873 746428453 -270200284 999919860 -672678299 566932554 581558453 139162974 -540423295 -667709755 59974165 302390547 -942395256 137237946 469105112 -385866034 504508399 -631986038 867082306 673879616 -292671473 940714087 -922462867 87130748 -577466063 928906484 554834463 -584952721 -540969666 168736382 -281262965 -999313154 694576331 823344638 -701610740 -154780581 539123648 -514821259 252810197 86595444 393474931 603002353 -123925063 -694618619 -423456135 -854241021 503991752 954136469 676340959 771041719 645154413 -166081249 962175526 -327786419 -970803670 -996070181 245001618 612495084 -562528240 -728521791 -410262149 574468363 -83361173 -69893243 129243060 801487142 92702209 -717867392 -184784892 42280823 370896836 647812067 -246432413 -131472442 251373746 -350964007 117371461 635784229 216623834 -76563630 -245399521 -35330504 -476831901 37238512 -92162042 184835941 716007682 780850696 -164281088 638644404 -653554050 514147134 99482247 986537758 475973373 -2333930 -563459145 589188157 -203087236 720179843 -354356478 -65542109 -464211738 303774940 -805927284 36416880 569856279 -242460780 -949428175 464874087 835840075 751126802 -498201948 551509221 -471170299 4104958 -674426610 721247765 -60723637 -725946250 -320370029 -723816950 333264950 -557027907 -460261488 -843959868 -502807268 -593836153 326055528 -878606076 693670074 24214280 -766927830 874522285 369021596 -66788519 749255402 325179142 220045946 528809323 -668709811 -740932406 -33149089 -565663076 -94766656 208479102 -589762873 -299884209 -923313063 -926995861 752615184 -50438362 -547744372 -339931289 -775249885 -890992052 -818749805 896955359 431276021 -309975478 -459292325 343576141 219999672 915183770 21783163 530754940 601106071 604228770 -984337994 -357796852 -96974055 541088006 698455044 -396092192 222352804 -667753059 477496734 -58731586 -662142331 64611795 585609039 -469814082 -123919326 170693139 -110205442 -329162734 180410668 -4425169 -493373955 315250325 908846755 -241206246 12417142 379370073 90090544 638333855 321926327 -394230780 18882543 -90128917 839141863 -804522036 810268442 937823122 317399387 247832930 -378629464 308902421 893489101 -673142128 -896896806 -311096386 -899413541 -635414648 27584409 326336367 453736236 -276765043 -613710459 -936393821 983821284 846454968 -214802308 -23615771 71071834 124157736 901566223 827349114 -334524421 -413313696 703365782 -874437341 -932686604 -262643831 -858110825 -173854885 398096532 632947913 -728851720 -788937456 -350196938 801087430 149235366 -785754134 564969017 -75904272 619883397 -399596382 -275694986 712143329 188376123 -528924233 670440784 525328239 -866851965 362315989 111829591 562282894 48651445 974065680 20836076 -328213745 928072034 556067601 639676448 -852553265 -107939771 331832478 -957269839 -771992846 243814686 -750352666 810228020 78650721 973099948 -475834327 716117352 360300647 -181124880 276028775 -40458068 104629401 -121783913 -679243857 -731604422 118040383 -906887076 -860513943 908151027 -140457374 373479216 -973391359 494181463 90276255 127524628 850315864 -543848280 1607520 -969353601 420282586 -995094218 115250521 -337158019 412604269 -394174656 -595961009 -798162052 664455218 -361949245 -666030690 -759160560 89211340 -848106710 -255206420 7991441 281552944 -392483769 55033171 -167388844 -838425046 -66144391 119152849 585265074 416539089 -357185565 -438715241 -204480629 -359356253 -475403404 -122717829 729236391 653544728 375050964 -282213501 -543712659 916722015 -160202742 114824867 -834841937 530908595 -8759460 101991784 -882643245 669292999 -714052008 -250196961 -224613089 559293425 731053088 36440913 652202236 730691803 -458392297 -677101326 204028131 -797935270 -776483775 201139610 -711158012 -668613023 666070292 -166740860 101223571 -156709255 -809451251 -879802951 2494290 -880290630 -197536097 -238968574 -168987315 -514501723 -227086249 418898566 138048245 -521056270 -448726478 434255944 668910027 -317286134 -86296151 -170884243 -642283295 716660843 914221673 149979632 829690297 -452919403 -643631863 58242700 658655752 726429362 991164888 -120046534 -907264968 786700329 117730128 -845379649 -999353505 -389712806 -312668484 149412090 438239867 -667938925 -483010717 46036555 -317367498 288873558 -376121368 -756026693 594367311 -308696533 860700458 -610676561 6475073 454940094 948595727 628565608 -150865226 890005543 546627757 822886617 -146533756 971111956 -559407928 -17100765 413118405 -31068829 -975500178 -28022924 -791130170 -151985561 -641342828 -521823894 -584228578 589788175 -198739932 806595876 81501302 -794715622 460871222 616617766 -340727280 -178739355 593057250 -526957755 -554501661 493698483 971991946 539200300 -288772701 -855562839 10377454 -964697788 788503757 -667043973 725022688 -227018831 916280497 721791878 356127649 931112351 371635333 254378288 498001518 -486610253 -744156342 503283812 -649662845 7450908 801324753 30512981 -112646947 379739498 498228950 -728826665 837908623 764427568 806275492 -869597189 949705177 156303998 602043784 621784120 -206537717 -359283642 -34440016 685562206 -298739047 396630089 971836043 -444169271 -958807231 -529641104 -7683289 464697802 663421148 -712638072 858944873 924932594 710677629 768766419 -731323955 28471971 -42093677 -739312336 -365283627 802993992 217295612 396714584 987196923 74329232 -666226595 208785446 -160483754 -13746811 -50655801 547790407 -983943918 -984383370 -644493977 652218320 549179608 731719603 594229647 16561792 -987317904 123154201 13980185 -61461088 -893846591 351019112 -654474192 587099423 -633164853 -534387367 886424631 -269992998 -401445203 -556967771 55636705 499576501 -784643248 -293852464 -983660747 428281603 -217937332 60602381 -607704506 -493535310 -932626410 -651426904 -412504246 -677625692 247495640 -391137475 -951941931 -897749864 307090197 -611817701 -794529426 73730925 -35146260 994057935 -188735884 751990124 504913339 844595021 917238290 361096555 334936146 585328463 192072398 -971759077 654520597 -149908118 254291376 -283593757 -687831852 379513802 843666196 621187748 -14175934 -434718339 769124515 952500436 690131943 -58559922 706669497 910306452 -693507101 -223098771 -664110240 794434195 258051654 -690023027 423178790 -321039161 -130343116 -45702678 -280580176 -170973325 -952979065 822876491 -849739553 606532135 625529508 -878082468 -799306483 866617659 -432734903 439998644 518572356 601792669 423000015 -44719666 -960610962 385905857 622321942 -693387929 467259728 130973688 363474182 494268803 -726729716 866560809 -782529626 477282116 768277052 77956899 241856214 508620840 851341949 877269363 39656398 -35935397 -295597929 -524036844 -593815280 91339038 174210060 -64794057 437720207 -722852339 -28672201 -469834541 -178094125 608838692 -157560749 927115113 88753340 -151847928 960015614 -128527973 -628626887 -379920644 653299723 168927313 -87386212 505820128 89462162 -465641419 -807851673 332546770 -407086051 919724158 -631960020 -520910811 -200655473 -608484299 163671005 263347058 520894542 873359090 984522434 142423240 491904281 -436015546 808593799 988481242 -384702618 -676428415 -591810351 747386741 -961572251 -423489216 802225797 -163253172 854350271 -403546464 416725893 662495435 48714217 -846366396 -572323211 -933780598 169841137 -459884722 562100962 -340863003 250339054 243814964 567854146 497394569 484652187 -590564171 53663630 539069736 688568848 899671308 -683910387 -84129924 -725555960 -294141274 415445439 674192892 -380248047 662048580 223666152 69500162 764920716 -549662664 -317878607 -293451540 755438605 114923650 891640817 287749816 -923673353 484257479 401417260 843355814 -538138335 -582452404 -543438166 -698419986 -844246580 798236875 -181211488 672499140 968767754 510470682 351119246 -380659291 -108795886 481406899 -752860858 -366583811 -700465409 -352249489 -698590701 -899437385 -270299127 -47774750 214770047 24417341 -676933677 -102281705 -195403843 -41537039 -24446194 904631681 -887162557 985591402 -797486301 573706145 -382311553 -77620603 795437675 -922738939 -345669835 678027225 -389824226 -500453786 872071869 29511168 -229281961 850580675 660647519 911640312 -650386168 -621403754 -369729194 -317640842 -863532519 -717129827 156900530 257933274 -556865649 174285409 -720246314 -962091777 988044479 -264852067 -606242101 178901040 -210624522 -137638778 319567356 -338211720 -124427612 -410433832 154745555 -823954480 353173107 -570072455 -770198003 -175558764 -499152138 -930069990 -147784008 -201022390 -61544937 51808302 -469886063 -258121856 -194915499 -512922382 -134465980 -958769005 -70009627 974604781 730926910 -812800640 510574728 785256374 499960999 275795340 -367562847 -776999676 -712226892 -618133584 418070888 -34330466 256792065 -576242486 910353567 -388812649 91786350 -646071365 645129762 859024732 -293657844 352376745 361624808 161575974 553548998 -164908076 -316101547 -765085241 -820181678 282512959 -20907061 625018299 380560238 -636261974 402203630 900361129 273227595 -726986670 869663549 -591397246 -519894004 -282065625 376883678 497809695 -386364099 -488310076 916992304 -3451436 -715746373 -388469058 33096420 528156992 -162681506 548832305 13606537 -287207764 975120910 -580446638 -275509937 793498931 -115219192 -271156861 -128673100 -59866244 645992163 -993862083 333300302 859035951 -976781844 584369017 -995727347 -933171299 241073568 477466762 901886935 952116336 -609866304 -693076221 895901657 626356236 315939939 123618450 -342977309 -386343810 -493485658 -687685581 811953825 104113100 -214326404 188236692 256682899 -303143869 666251104 -761004945 -283409104 173638337 -451244868 -938348141 -278747601 197668548 -560455388 568357072 -167698333 -996540962 -384047415 -667959212 -96321739 -399418610 586715093 513638255 -206143010 -184786076 -148793015 -356015695 -394985178 379179912 -988335082 888539147 212369459 -672705757 285219163 -672836804 546119440 -314665289 -866459641 401532939 -273307977 37360182 767806558 45411285 251722158 -817701829 -380430523 -939504206 -214046224 -104365580 -481525902 925625326 231859437 793654636 550607621 -339589549 -10742258 -886564139 652758857 -350863829 480220205 -35869975 -404838207 776220364 -754708955 932605622 55765685 163113020 574595498 -583852711 -350946537 -541072151 440768364 -160858367 -709708931 635555995 563439521 -672896066 -414873943 816248671 -322432861 -629875023 790991076 -209775170 701742109 336385915 -787349666 -189775069 -575371214 310741548 -752647709 937918859 -50542254 -595900439 -723509272 -600972695 562608248 -294766284 -158988693 763773835 624201891 -144256983 638839461 -633989474 -303709881 -775830207 287698179 -142330682 430001128 -530105075 -664385404 680954396 -941012918 777042821 584186613 259374025 -478045641 894678509 17939705 -710144804 -940594426 -982765663 -859720600 -716227802 -293592563 889292871 -230693639 583859268 664794474 160426124 -87454289 -606623450 -749600757 481965974 981834972 -547822624 -742203958 -809338915 260480438 745053624 -507706243 664289686 -296820144 -921460565 -343626904 753958426 -534416840 -61887375 -612450045 776002258 637503731 -862414232 -277338889 -309807136 946692742 55318422 879459717 -178869486 -4639757 982942363 -542740640 -922401279 -782090913 783657644 331088523 -20420207 -834501742 -485514790 -925602922 -2311660 530235933 -877348748 -459067194 454124890 875269797 371896407 -561917504 -723259826 164612311 497069592 523623331 -332449127 429183664 445681522 954169086 -79296066 488135115 528379749 601365744 801572928 462648503 712223482 -727794448 -654557198 -958814580 38523176 662599996 -612540580 240237175 -725100571 -276019039 -45802507 504380655 114171204 -893692304 569110345 -210998021 -799739372 -464374930 -694673994 224693348 983764927 -174313470 -871217346 -419007428 -676881621 907766475 -747560 -630763675 -708994949 860984842 66515924 79012526 286634179 -725953103 407244331 211802953 -671872650 -301740229 -409832574 291802199 105972591 -496889753 877377006 -201897987 -408043392 -744515692 -559952749 -150831960 185946129 -764878235 -989646284 -117996131 113669184 -745432559 -715482279 -307366260 880217183 -978958630 751359171 589038481 -113504206 954451610 -368780365 -74507074 954606057 -962340596 142908954 305947922 -162645515 136245038 428311691 688684001 -560081148 928034945 529088982 -435559681 880440229 108087549 864528185 640690503 -306513351 91768216 -269917421 -53804107 -252992161 -846217641 667696190 200180389 -400814525 -80442839 120708778 -860869179 733970739 -351382935 -123254145 591038754 984918028 -145495084 536627637 223343968 375217682 83221776 950890268 -785094034 298569282 325044014 -316912922 -646292865 -838213291 -487547289 -333824488 704224884 614293082 -452515532 492465418 -900473686 -239771346 967253819 -410302910 166412500 544865316 -818346764 105955376 -144432929 -4113166 -152806416 496473777 893144324 573647183 682943141 420100193 -772698700 -600685700 -494656664 452792593 179894822 -541653938 -335854950 -566765065 331406714 455498857 230202480 254396643 -743009496 -608460600 623836317 -39247496 386688867 -274223072 -962187465 747182478 452522313 517968514 -887755129 741465345 -819213992 -614160398 -388366839 259362634 -806880900 585065772 674840592 225895181 820412396 873025363 553463601 -592995929 969005300 -763769393 -3746115 250909342 756486987 -3266419 394349637 -735235604 154154918 859499269 -834207661 -400925726 -13697853 983573702 719337837 641247649 -563225949 -726477096 -251741674 -165589677 191619262 -583158099 603998001 836734646 892926140 -475923264 8292932 -581676033 514117295 373638141 -723100139 -217431108 672349899 401873539 -880780907 -999145014 204511609 -740839039 246976185 930973680 -187583502 -999242294 984237234 -379189608 -153131478 -667100791 435795514 739921816 -616275364 -232802457 -666909868 937553319 322934051 -60083674 792579924 -339387626 906418851 -270194310 -54955559 -317624981 -415502390 116077163 834298888 -870075989 165995922 -854734366 -161022618 475193285 760977079 -308213330 -499246992 -109536785 901773833 607002214 -669115666 37014844 385368644 -651226761 80795892 817625250 231012044 -622509732 -792128283 -678494048 167566473 320774957 629386247 80362188 29176474 697819795 642476780 53867834 898143114 -529239349 67382679 85669319 -445379062 454387094 909901206 -147367950 -574869647 -408102590 573970928 -159315279 -286819402 -43212753 359105918 116163735 -74039109 532535205 704374806 -314790176 634963703 -922417110 404687783 270703315 719838274 457470331 403294897 928800802 592080241 80904597 769778272 505227928 627477156 -892089754 -417210901 -55677080 -227502147 665822484 2064234 256498811 296203851 -797596774 -103111557 458912750 563894896 -541138500 -25396379 427770740 940320836 -660247036 -175900300 481010153 389160052 542718807 -388176969 -721630098 -326905224 608069084 -984876597 987141871 125141164 567662574 142603250 938518793 782519694 -446829859 853530599 834963527 552333570 -343387917 594121895 321824851 653089173 -461779277 323605694 338980235 879853399 -392824403 554036851 -326161947 210436916 -406718108 482275714 741616793 -592411045 838656126 -497911174 -804915133 -210919592 -572625693 306744303 963446191 -321574073 478477244 245557420 -820821311 531688975 813528815 -333876121 271337609 -566337840 376485544 965379894 91523102 563114239 303831684 -853699943 786492928 -464260771 424093899 -29646620 -300806367 394504416 60843597 -246947158 292410509 348298061 347106260 336055650 -673578132 -699496523 78508141 -356172766 940852778 341425279 -619233080 -903763731 -505515456 632970761 93464067 -897605257 -762602797 -618842386 569214596 -322685124 769169613 400204164 6498863 358775263 482484485 184448037 -328426173 8216846 -550271884 -772852224 876616179 -87749815 -928723420 -967234399 -711554494 -269791496 -726900245 -872112731 -746861708 -639788604 -283775511 233340024 -573024141 -988963219 -898316490 761030555 585795764 306389070 183602636 834287269 307145196 522528898 -478816240 741024395 109081476 -585273120 -447598855 863436720 735098325 -632533838 925829152 -566137102 -904760727 -85618389 -129382881 -269389511 -926055864 605216062 -590902864 -204251757 -191435105 -46875197 -624032065 -799383517 18254857 -651533874 -871105806 901573087 -868664440 -174088792 249851842 668788307 527042147 -783992294 -437503867 325971150 -198805148 -505079559 -219737369 616613805 181198415 348432420 -292802058 -951958789 -84122804 -696062169 779016518 364244971 247770405 616112866 -344208784 -766295869 751301351 -30321866 851926474 -516367422 -202983423 -862203734 908349018 -96709943 -48649509 -322292860 548456969 385220586 -671666852 -922518580 13356756 79839398 -550159576 204133853 371944703 579218916 -132755877 -289635851 174617211 452640747 -997905243 -969645871 -757194038 900503418 -696949623 450306136 40621160 283003224 -646732085 417656469 920585604 -525548463 648677415 -771674057 628194645 710666164 446213827 -404061128 -956211161 -853567254 747734977 -136676577 -161007947 303662691 985173713 -680442016 771981303 185972340 -967801117 715822770 122849805 746226643 585167031 -228796076 203287665 777208200 -851641098 -922886318 -841957874 -431925299 689218023 -16775643 335304107 954999046 130093855 626560927 -984892783 -246197378 91951304 213711928 139970913 -495739207 -966346253 -769683264 637586389 512447963 221276256 -967820042 -498473187 -153009552 853005012 -704336319 -590355483 760140027 -707823422 394274868 -829256751 -617474415 -989767557 678976261 -533216638 -53154045 103486846 -21158529 734148786 981044682 -963613201 -95000670 55459525 -14719261 -643164 174578802 -127383767 246040578 -230433226 -418463645 512316206 835727141 120878709 194299746 -116135868 652253217 -133210813 920434439 -126915745 755539357 732810436 579641308 -79355809 675211546 818545579 -533498195 -718392738 602789340 -616457288 575736743 -880562720 67845990 132831357 -639799284 -729677627 -364246602 -47844967 605756068 861158636 -120783077 770876330 326384454 -665051075 -640367957 -955305230 -383135693 -691781986 -637273550 223243798 192677680 -120333595 -536705908 948289116 805616979 -432901342 -735490074 836260680 -543071894 128902120 305670960 925153293 148317648 430270523 285380395 -814674875 -584780381 345067428 924642202 -887799681 -576716791 267366324 293352296 -306379964 -489800036 -790364975 -675508667 291107371 238391761 -549191123 966827282 952322747 333126727 178441370 504382564 998147941 -626787563 -43717330 441434825 -589970551 -178478952 -734825273 443283494 938853975 417185531 -717516790 554772899 589642880 -588244555 783872938 -387589408 -8952499 287703569 214662552 -791175235 888108927 816331925 -168461956 -434522179 -759102878 475002159 393366700 -800024760 -833296091 394790951 -840546320 58787565 168808578 -801330521 393313407 421340013 -347347481 -96387559 -683899863 -826952121 -956915895 166345223 831072543 -966162673 187737461 304216456 347646451 579345380 65175944 137625007 291621728 -198798611 -153531059 780417845 -981375966 -746219728 548233049 273886221 540611820 -657837276 -517080040 376540418 -861533226 -479189965 -881789767 834205105 660917779 -590480886 108255251 -690856803 -197983209 684789151 -554177317 -160488075 -830832396 768908926 707965714 -978574788 93558969 383844412 802035279 446736665 -582892365 -454681357 -991006756 -808985848 -171576726 544409866 907955792 230390554 264422616 -113313943 -579758167 -642975537 -545059421 597012433 -691236471 107160832 609299116 -801304591 975691590 -35973092 82039893 -224621670 473856699 -684140026 645063219 234566439 958160131 -890766022 342990626 231716262 746079174 286438976 995605752 -350497313 -244847008 670178935 -291334815 -755545758 -872214930 703682054 985273135 752295241 -275639781 85069089 127663352 52378846 959103503 -957734513 -747131851 929577262 -161611681 31797287 976445174 -891663333 -789424200 -488138590 755397349 794269852 190885518 -199031503 -958603814 571596243 -663850787 249636659 332549482 -173558907 -427394181 31262672 -623103141 618233060 -374582798 -140285025 -994496321 -220217980 -282503102 -48943674 738617351 671992626 499634691 178854956 -740878071 -100856999 -770816043 -491832508 -346873703 -836357043 7409480 663693376 -195796043 -818691840 760884228 58874113 847355286 -609117865 234151567 867012250 948348903 667618449 914367584 104477384 -115870977 -991698706 980398413 403482339 -404822865 792093891 -7247498 537745177 269643995 -991575211 -945476203 207947261 14987781 -265099130 -261609417 728767129 680722105 -757437143 -867962890 -18266949 263386545 938998861 724027135 661501546 142539985 427980743 -757242816 -820886470 -109840122 -972679392 890930891 983451737 487131730 497941531 -914105887 -681666318 465975379 -563835866 202203624 437795673 738292677 925686574 -52092811 450422878 -592467887 -703946223 567956560 203947545 936725506 887937969 -17895558 -494811129 -588252105 822794728 -74308511 926613515 931826685 -493841970 -773359501 674781002 -881808088 -676773169 -681626029 515087366 -172628117 -446226825 -629169269 92124221 -811220440 -969379408 895347492 931790743 -653770476 996146292 -309102165 -158280328 828090558 -807964298 693163570 490317907 -222985979 126455263 -133876796 916009043 499096873 390670468 -435433067 148632482 -941964573 269398409 489159554 -348143267 -874287930 -64605459 -965493264 107284305 860830095 999307701 -899254773 513240951 -210168559 609967060 -76352995 983337865 -298101642 637569858 -497572656 73289140 -177016776 -106279116 -478683806 697809377 -99375171 -152166305 946594154 561994943 371247333 -465808230 471117282 808200846 -726612440 675312220 -506879747 -905074754 899700014 -161450874 -47072542 446674821 726594734 -678062400 935739487 423817887 642236620 -439820975 -953582189 -638710107 -60957917 -258674412 172797548 -956733118 94462021 -252974660 730025331 828253700 836729939 163449416 861435611 234465247 400016513 90700149 67134256 -832850958 -463620427 192400013 -513272531 217388113 716648543 762910695 -201805820 -683208491 855213990 -576688984 973744300 723241482 893310390 50564415 -107400171 -74032488 -304442984 677456004 32680959 -367912219 -300029457 796877698 -839989841 110508020 -577733752 397964233 84830626 -599402340 -478226093 495506381 586056789 -722740699 472529903 10223522 481514494 390654185 328481060 219988554 355876303 175790856 -455427065 290083599 -536534949 126155790 522763760 -391594758 -489757433 -35405117 -416448185 -737168336 2746534 -401195395 859104530 -667382214 233314466 468084641 -333224453 157871576 -235279633 135252538 -876777117 -216368332 588687663 825542172 -313158830 163689562 -659420837 481714412 -666533036 -704509110 -335216473 -449213733 -309176352 -347425512 -380125008 -228262996 854562288 -952562981 177390817 911185098 652324279 479838146 -405576333 726217625 -794001654 -354362294 722077973 -208845660 -759879888 -322513741 -85495072 -907969516 355627568 73931790 187021460 -214642060 938732705 -533369117 846638666 -163311737 -977193772 392626990 706673540 478225462 324323969 -571536305 662636204 -245402259 -603596716 -489608591 -503125649 -555266529 294708896 -806341991 -875248180 229873316 451892562 211107050 704440119 831783507 -908419256 -513723547 -434570355 -160115322 -397608864 -803291788 784473877 665159362 -147623260 488344056 -260216701 994392409 822745254 125014058 903051730 -741929152 -71343518 -518808801 120748722 -179669663 -650142362 912803240 -239519974 343982038 238397974 788215671 -864141257 -515950561 291134388 -504863353 993567913 -592046834 -96298333 98307428 512380508 413488941 937298274 285234156 71630785 -930125211 3481235 -120571325 -923579843 981249017 850945432 -29535951 -459029026 501272369 727102287 813978635 -324661813 -340053815 199056140 383115448 572520188 -150253712 169955383 -906816155 872532911 575816868 178838734 422525046 81823508 185111375 561893416 124397711 -115423435 252502280 -177365601 783528030 -864002271 -774202333 -439000218 -78846698 -497412553 572235609 384914425 378048985 -91621921 -531133802 908142469 -83704295 658418870 -207011569 576550456 446687249 119740929 368472611 690123059 -500668695 -980416765 -760718898 675056383 438123585 -865921412 123532130 -611992672 -992657496 996239437 305859739 805700347 -332829282 -929072985 -314468104 111906592 173956679 -44340345 -808475946 443175191 181141289 -7737551 828010754 -859062878 -548245409 982500726 -629614971 809676389 -650647730 -522525931 -312977184 -587455668 -383865002 641985249 211679197 -116404177 466118371 606489960 146406448 -519749534 809252881 542344713 -169416983 731370196 -628971479 883124472 618827884 -813191781 -339083818 -703369976 575388296 -969953488 848926705 516198713 -691903918 665955549 106546618 52255034 774799710 -52445318 596315455 95557582 -191496455 -417529969 -825368885 182195037 -472854652 529755518 320655870 -185160549 -507463881 -209105814 25648339 -473462393 477227919 637967422 -628288514 -276129904 264952325 341306053 -96455992 -133122282 -136537925 523012361 850383985 160718912 228895255 -247964712 -667605380 458040604 55596113 -379026918 -420749572 429436285 -590738792 -824055020 -828691436 -598405152 150357652 -866846054 500375385 133334936 -449238215 -946350492 -708612460 -29726102 399577666 -84480933 -103718101 453189103 -73950922 -139981971 -58290708 -190314789 103772019 133097058 920179848 -505061173 -508834408 72012163 -496702962 -246730114 492582750 -690015656 246894658 374167873 -736169576 -42205623 966587724 -716396161 860009685 206353911 273141382 -912582065 -322402937 -400025306 -677526286 -89893660 -576650272 364904588 -142527393 -454110670 361822439 -312277185 -306709050 -944295042 -763649387 -403541010 355234929 -714660675 -27002174 49053149 -979327323 502886414 79013387 768936215 653539257 180533604 445059171 249988141 982132159 -277018628 -853932524 725910404 -973255882 -324465248 721158828 337039733 -27212009 625280839 -103833030 173678157 -813686678 817934302 888279661 248951454 -399824352 334456758 571767446 -318006487 500888101 774077668 588196040 -188967522 -316780953 177862546 -456072613 364147627 -543259998 -696613959 883290315 647463974 -64548017 -127926169 659417277 159963031 596112333 622090754 224615767 -458503949 986514691 996332088 -646967853 971764849 -345459366 815992042 -621591638 -741094133 604107393 736408102 374235946 48991651 901038654 325869702 208814182 210954246 -840181875 -931902944 506682369 -190884 -102839949 -472685287 -801918521 157565914 370018735 -33955725 -422713579 190412597 -104655275 612793146 -255732870 -876252829 631565610 -34050465 -466305562 126046523 642673718 503002207 110785032 -561700576 590657791 136999903 -589160265 -484365805 -829298756 754086761 -835077306 877699584 -73065065 107227163 308420706 -417371839 -136942701 -777427688 -585453338 -628098782 718165096 802299076 -182827941 -885616191 352816510 -334409583 68611399 -844860768 -259232773 712906606 -365847598 955974025 -388670012 616815319 -747072516 -271626905 571821804 753386749 130494135 407552703 163514309 321925340 190531849 591100230 669129202 -216852401 75460226 506622300 -226631539 709646967 -516341205 684627052 -85090634 -307212829 -90292372 349291069 -258950888 -697341373 472392886 -206003666 120617162 169724721 -461694200 -378481086 -885407423 -993790729 455889456 349235677 -803265627 -132312457 -13942495 -500737252 -864071356 987299820 -953987355 -617058303 353632987 -147496273 933888236 -401053396 929234495 503941911 -400288759 353456079 130115226 -710071377 801647902 590143775 423868548 -574104018 -264582076 373301833 361281637 208691905 132636825 -471244301 -680368611 -103386576 -29284896 -612956493 -427869506 -86528980 -14900535 -66300889 -46287923 783167089 3978415 -495539171 -396294377 638466243 -891070575 202023566 -747245932 976594664 112796979 -87781713 275348821 -449082507 -515240134 142008748 -613873081 473498864 183413528 590651379 358013961 -89485571 878570859 275613558 -585875066 -899926055 149643311 160566972 134664501 -172656449 -688388438 16706039 -375670804 100174781 185315942 -756650232 -629661177 -604608250 -328248543 166178788 538311114 573947779 941001477 89479179 948802249 -17891718 -364455211 645611329 -759467482 -649511919 -535169864 -673302149 -800669674 -686994043 55135576 938461525 -793688754 364571892 -640789902 659892148 -425651859 212575781 -973918865 384080131 -500446850 -194466075 233892670 62524628 -49548460 -66112805 265664968 803358512 -716152335 283233532 -670796969 -636141583 162571999 -185770633 -703631168 -886023675 401712292 432052524 532959160 -715884710 87332026 -806239988 -504417650 232963438 436246862 -678572069 858768948 -296944393 868766152 -43390760 -920121853 407767098 -913974845 892819663 240345288 72249692 -20101227 -983585012 64769041 -143228920 -577101747 242561503 -463393209 -13363354 -189393049 -561781242 -607430727 -279151121 367053680 -837463986 700421257 263433700 -228846654 215436289 -711644404 -796790392 -104010479 -969286938 -352439014 -485586332 441224762 609103819 959349585 376691088 469516231 -685885139 635646269 971448022 366750434 458914759 549726078 -664961582 -147526290 216312588 -510101279 509929414 978423728 -918264304 996376680 -537200463 -368595953 924080775 -886316849 -661189002 62581557 -866774611 -633030488 13158008 540938967 403690215 -220645220 -19524163 113564232 -681167416 947545867 978568191 905063634 322765371 191062560 -63800897 -915137476 276815524 -589487029 -255659968 -583557459 -373943529 -232212504 110640093 -731356769 388099261 706437511 -289608703 719338849 78610970 -614496461 599427439 -778326821 -283522030 664662655 838466436 -821191219 604393421 271642569 -697037398 -954941838 -342102717 -607794669 130000385 -112212890 -883309924 -481095011 -969124331 219778630 300144932 928192398 -726987663 602061450 921411533 877118221 -508989713 -604535655 169763609 -157273271 -942437146 -753963525 991956791 761430303 -649406274 505462157 -535275355 973145029 609809362 281656819 249675788 498129254 251923485 998307828 292522965 -317107459 767985165 -769336587 829885945 -827497181 165027008 -71707842 351842194 -452123500 -246282354 358796828 -220595676 736020625 -518236853 -426251865 15996667 603297453 -990819320 802891250 -893153001 -141492938 -315004207 -6862494 19448630 549051978 -111723633 884404849 50218525 -955137733 -90344717 -405271649 -56791035 438394714 -225377338 -707896663 338446278 -971509416 -643901224 -595334578 971903658 -93596131 -895128052 -935181769 909434108 -590009224 482752554 -510937019 -482089511 920078666 121886108 947399750 954170672 -484562377 329256727 274407361 -145427641 724810302 275044085 833479036 616989809 137026391 785385110 884873216 -767982211 -683480533 200925138 966854376 -106908830 975029084 451110651 800507779 -844170253 486490453 193340503 926678945 620426055 -43227666 226316895 546439538 -617259234 625296588 -593728475 820064810 -830718945 -955802374 35952535 801805241 -883533000 -286901911 36013524 274587516 -973797039 705071152 794909628 321139788 -220984017 -880015063 76247156 388686338 642911453 950962370 -696400291 46356487 773335397 -31459134 273091986 663175821 -771605936 -76662661 313381456 327811779 973658885 -243170960 -880318114 -40340941 -138063047 -607665458 226525009 -527024904 4107364 -649214388 -562108138 653383934 129786765 -984523850 -805602188 801507607 -699936234 335244290 698160104 -30561269 -295987172 405981382 -504116895 -440145736 179570224 795081151 96691708 858125384 105273418 -725241281 -491904169 520854001 -938407981 413024903 734495030 777205882 887037535 -98226082 -666613883 -971946779 591341923 842424527 -19534657 -352791969 236319715 77265258 -841183060 -569634815 -372431900 -440126236 864184115 292743849 -857746160 6481850 -709810108 333872088 411964229 -548899483 611303071 -832336825 -80745270 -217854044 380801043 -23725315 339026518 231511722 -338185669 -343412249 591285386 -22304868 650919019 -945526605 103267887 23370128 236141762 460566962 -467139693 725646822 -802718416 -86136091 69440363 138256907 -373607394 -533220938 60162076 -12262962 319986796 -18410213 -108768082 99597171 -559083881 -502417712 933649969 -403849017 -268722337 338661430 -20311126 -638888037 -411819973 43158882 500238331 338180029 -245402436 912930580 -470293935 50902677 563137668 -570299586 -352651688 -722024994 -155470273 768193121 354015498 53370535 -354925831 532734588 503666449 -582225794 -989861108 -171163553 -706002679 577089886 391282526 -674959613 232538083 514848009 616048387 382431672 -238611874 401592985 -75757622 -569834104 484830384 -111927442 836870362 74940682 607496466 -973547505 792710193 -71871674 823286193 154503221 -821151770 298180911 -724001739 -806208973 711975117 196343903 205054215 -647132019 299593590 -158817670 476977896 -383256920 -400776930 -8663121 106780065 476042854 -828264701 656363380 -804334691 374468829 28106060 105361710 595460851 -460760412 -874002237 -108968462 888640926 706115075 971089007 -345521497 992732474 68041091 -934756497 -249543755 766032636 908695817 -758957064 17481114 815696132 -716977326 -209754422 -849518585 645244931 -597088298 148885527 700561087 -120024264 509799489 -401449522 735668014 957152421 -98246328 -591857123 -836617534 978953871 -673404446 43345978 -134663065 689805283 875952162 -791575983 246722857 990366903 768254052 -377936300 -72236160 -114519447 -154426509 -699426500 -824192913 -79371031 -53973687 -44460435 -383872987 438827133 -829909981 -485914850 442348607 -316636745 713636946 -785707556 379448986 -962953509 -447148303 -724148200 570083951 -484376351 -241035003 196953178 510019229 -319006593 515778860 653106791 -463888655 -276017679 341959704 -668828728 -70059104 -572808154 287211143 610018862 468697120 528007225 -232245848 -860608790 765705386 -72983147 713809714 -602813210 -548361950 -949288086 964977423 -34352294 555970016 -450558443 -657683208 907316211 372559875 514152039 963739302 739224890 929638029 827537917 -546630948 -830645342 -121944488 435222127 -328411070 369117705 -28752923 -413584115 234082568 -868148895 -476136856 -56419995 -99574290 586552868 -594173901 243491160 418694071 -904478408 -722626711 -625514737 719634959 -463319951 938487967 972377662 876085929 939119186 -59745166 356688823 -424314261 3153725 92959666 453786097 570361285 611555667 907089920 551731570 -539667971 681079773 -112357646 -62471322 858386576 428893815 898068361 -132722376 -941929908 691412077 366881839 -780317205 528028056 84855704 -121191658 -168525840 -834991210 969243162 -875982414 452525107 -997361033 -80304276 427781290 -990154489 135459407 388044304 -323886338 -575298544 -10724381 -660981660 475396455 -193868807 -416295185 -979661793 608087358 -6771583 -246630646 -302507862 388382288 -794326938 -976360442 345667929 -171867174 -160923858 -708795788 -791883178 209350208 -798506286 -722062199 532477523 -443726836 -983224056 -858302312 129587672 -106157706 -931671278 453794617 -55061879 -577899992 -665940748 79580959 864566536 882230090 610507456 -609876202 594544418 717607880 -997091870 -835304364 664465206 477938033 -141171706 -883341233 676022427 -196425834 433389124 -951444842 642632717 -557148179 -825641602 -283010925 625467452 -514077329 162655307 -477009469 709033789 -486943240 -376721037 -995985780 -186269726 -248986161 -912931389 78238958 -104335822 -437930236 717673349 745231836 758399840 -322101238 583654201 -766782802 37533643 -908010590 18114655 -597154216 677515198 886667806 115662268 868708095 985814973 -518185842 -160149741 -655466235 -701967323 715688220 230382394 -585027796 918185490 448132849 -924978857 181796040 10531871 -42515531 349220101 386990394 77279015 62187838 -947547248 -735092659 -991386353 -525313891 -780734570 -250873387 203921066 -668010505 246190202 706588112 -185703068 971188944 229103433 -486516982 -571822420 20861469 -224425910 -327580315 -64627672 -502224316 893947126 496075268 630044384 841186842 898771369 -129834876 -250406426 -510181843 -25286064 528683210 617457031 -554098743 930929510 491928623 -846861635 -629317677 314802385 -60226422 817043678 926638012 -853297613 -400552333 671197559 507520515 391136893 -681962143 -386331369 850163245 -226377190 117532175 -578846676 -64329856 709103995 782772509 -770298026 -793208756 234806304 -562330250 -854881070 941374315 -338169018 368041292 -257726015 -692586982 745165300 -306789501 838119452 501957828 -178918950 -526808348 -360673917 667311903 -486218962 -291715392 209579078 -932144898 -543397718 758152195 111398086 -280784681 145145041 541653186 346232730 -854234539 -976719687 545257598 87843039 -643912469 -80871269 109792260 169397287 -252326709 -784897078 229573364 358451186 854557998 224964489 83415891 795674311 -190783336 -286980833 -654108021 227909287 2947823 -424144458 -263615408 240474465 -246347174 528495500 700757001 698720659 -869133447 274943745 629999118 743197951 -646804055 -335540985 292172287 -419366700 -309777489 842412555 789693307 699407282 351837641 -563712465 412781646 -572392355 -660511918 978011893 -950245481 -251875014 285730650 152646228 -762654215 -450474334 623491168 -444849559 -893423667 -206780252 986238986 -205292713 -185605867 -509146366 827618771 209430975 -852161267 198833164 92639940 -638569638 -967100157 362881725 249681299 64899717 851678207 793763088 -819826974 -479292930 447242909 -616434363 886679471 -186484247 -202445252 -708993192 63927744 325452061 -789114612 -703042953 49589179 630814401 -495069907 128813391 -521055551 -431942605 375467691 851354403 927165379 484924043 -891576370 -963408349 -261451352 -740355178 733289007 -445743106 -492837405 -686999258 510417452 -972132136 655875359 -929421037 -434493152 62755934 693782104 463782137 -211993409 612944295 716374600 567125328 -944456189 -646108111 158836561 21686381 973929659 97747102 -759292101 737555992 516267552 833089081 757978148 -871579665 732045544 -505351462 702702187 440050721 10110859 321695855 198584932 -299708318 -363053063 -897801806 -44962166 587639802 139085229 579546256 -685681192 720489216 562445643 317432654 -186909572 53430824 -331896704 787453726 552780560 -480351036 -562515906 -990650288 701391918 426032063 755880983 -676352589 906071493 -50198202 396829949 294515798 -12246269 418797971 445268337 865981958 -830589195 773385268 933338310 952800348 215720974 -795504811 -643586898 -529779142 -618063887 820878699 -198055118 737446518 520521769 517735020 854655046 721067089 -863610670 -559201804 335437100 662149088 -623726410 -750706675 26170436 438291459 -949945444 120931651 -87770607 -333199082 -593432790 738430395 566990713 -241184955 375883704 -684846558 -437786107 -565084634 606851910 -861986016 570942351 -617880957 104460988 -304869016 378755513 -546314542 -649076803 -964630733 -987253701 -560483371 697227773 114186457 510042879 833814439 376527625 -139357677 -582383845 -13998226 -985912272 -534331482 386224776 -329796941 367795855 633854429 -792262913 408050950 422974409 220749847 773873101 438783335 -372161415 262593413 -980852661 167767237 69142383 2144766 -144033787 -982196074 175619737 -637417665 -157968272 157566095 93326318 -257588161 -324900788 469077575 619205957 -111395328 -515577545 -59728180 72170735 -411099272 89166100 993894019 -484821470 -231640642 -859341976 -585936469 -386516265 -391388564 -860027488 -632114425 -807295438 685835476 -935244105 -969532339 -639061071 -992428131 47999157 -720305530 -769555960 328843075 -224973989 341933762 884285903 125143939 703632312 -817505783 -331623500 73583052 -440540446 171385520 44308341 689475767 -160298958 -329159631 -443883701 -462356560 152339757 24458424 616820524 -698544448 62686765 892690064 2258249 644589486 -637369713 -412146644 236000285 193865341 867217080 914976014 689087321 791919481 546463304 -531496898 236785512 537390034 872264329 916756251 -588747238 737169699 -506464236 500048225 -59268690 942743461 -862637405 -122131169 -198623698 -633140179 534414016 -361555394 95936585 654553748 849521207 -433329764 -396017771 -974769944 -936398969 508589058 791269672 -549147357 38002935 -797297837 411414312 -757018928 549402199 -260895879 429733498 212813132 107635913 24458644 -975924350 705738951 -822572505 -358813738 836155702 -405887560 -244434813 371518216 128751295 640885155 171700523 -942468862 -303533314 367854035 -87693375 -618500309 838745141 -294569460 -200470676 -307556373 319784971 -475292861 689698948 519496479 994308954 -551765267 -51597369 505330404 -767773442 38509853 -479778675 -47466910 -693172064 -203854100 832811054 953483738 297895656 -562390248 -204251978 -955350105 370058781 -68154324 493174253 184667998 -769320793 889172445 196502844 722940798 -449265772 -646380570 -850264610 904575747 -103578268 -862091203 -294828125 889156091 739319845 -859723339 -182683810 401940759 -342105393 297436340 -557767170 476997279 -706736117 -386089397 -211589034 381819012 -888525820 -694336051 346709548 98040297 -971174996 -945969461 999567883 100834689 -68611797 -427734697 -716313606 716123666 292075835 615450400 -461368193 -319770419 199041175 -739319881 335547934 -883031524 -919459803 918941944 534507953 -186334865 714110343 -233683174 19255519 -994218881 -853810076 533852229 -254862845 242237428 -93063720 42949486 785699818 553801807 -904326210 870290197 -186387647 -407305066 -318867071 105841408 -906395724 -151068098 -325251667 -199945019 -924542363 -669591190 663998925 717848094 912758915 -933550505 34617537 660478854 -202313575 279974071 -822669948 -486122959 151102423 -285651751 931819727 887118904 -806044479 559426891 -220010631 359903971 440108461 944198154 943920622 950574345 626532275 -830812680 755590068 854654425 -88297154 334055757 650162546 -567082785 938939 676403505 -4654453 -456476875 -235403313 954136744 -484571516 92341829 -518905619 -101371280 -584469604 -625518063 -245406922 973197947 -980886724 -890297764 165691439 -361534655 580978745 -869849344 862615850 -110654195 134854994 -850991491 -329440086 325566331 915825129 563318665 -505657377 -749790390 406652375 -756751660 -393357541 265060504 491049840 883244627 893343070 925246555 -168040956 564087935 -674737286 656370647 286038759 -863375875 69477 920403918 -857585151 -730591631 174084814 821898726 -117055721 980828736 -856995282 651184225 -610658886 223626838 173147041 -103042527 -91433095 941619089 716096171 604868781 55961792 -783073482 874139104 -94736838 -216869255 608227225 302358950 -306356330 568360980 -779690234 -14627482 -891458285 -889093466 711258660 -410101246 -273662407 34181397 72427517 -565447277 -830096097 -472333280 53292576 -918415147 586630542 -889540692 16925668 -667835466 -66046912 -241860151 -905104414 -458000858 461068212 -398898050 927071974 762045908 -502185541 -372762586 -813049152 11361331 159921130 454469064 -887314336 -554526623 -848572574 -262703905 -275830199 105725886 -198491153 -27073443 -169234648 -912329233 -656614942 -564673318 -825505803 -484552970 837598960 -242524491 962275950 325157812 -247343472 137898352 -993437692 167402937 -713848461 -550415289 -375473881 572290173 -285467110 653143622 -442150693 -568890334 -212187604 693973233 -186355644 -673167070 -251565693 -979982461 360123207 -678556641 -377277729 -848400946 -383240144 361561060 -47962286 -897739958 463502786 -367528663 -378267032 410857360 -510347434 243172514 -212593212 -704300770 -825579009 535860422 -208124644 -459493301 997190097 938186113 12836110 -262702633 -411089244 672785644 264299154 544699864 -882455849 297927170 729605994 -718696543 482117914 640918323 513618468 526085380 -510031642 221865827 202367023 603371320 948469075 -446200969 871551529 738100263 -517180706 774301099 502406958 -807791461 69484235 991252296 -596528669 495136464 -335273725 962329174 558794441 227953375 36642392 669869363 689152205 910708721 41885157 623164061 -761645075 -49237689 -976073372 -296784041 -226871318 773144876 225458293 -367129602 934636911 762608731 726592905 -392309706 312066012 -829014887 266897489 -981845614 33898393 678494788 -356637540 -30250879 -130246521 728191437 -736587913 849296762 274990448 -446627998 -773232843 359523702 366988627 -434805011 -418897420 306997768 -758632837 -27988804 -719297850 117378801 -935213556 -107846687 457340795 110056651 -194870795 -934537981 618218066 -462993656 -662959672 79024684 -911677141 953165793 -277386259 -291275721 429772748 229917122 919057885 170185667 -664389354 -28718002 -169202081 -70982222 340508358 -797156465 977966339 261719632 -381376224 -66347503 -375576662 729260873 -133373675 -759900756 833857471 -985074973 190538269 -264590886 -511992944 83263059 799336734 -291346569 802489685 -685753416 708626622 -199449521 841278899 -362863294 -75142313 90480682 -660329792 849954265 648835497 -540129233 -357302882 687750998 458507296 117754892 -612655350 -910015746 -390697661 -952544639 319087058 786017981 357346869 -122912154 -825455373 614226422 -231428739 -990368610 -290516488 846527850 819680308 -262499949 -467938128 -293151802 -667345126 668351446 -173986377 -789682644 349141793 -685341059 1096410 -258407295 -928743479 231882996 81335153 -205536571 222862040 431333168 -363830067 997835517 -691321588 669646870 -144888318 144871335 -446004622 -515235558 -517038081 880210171 873853873 -293716252 939240810 -39215746 -213821404 673422077 448812170 -402511415 6839473 559531131 -382738562 -143061908 181349236 -869735025 292790180 277724316 -797230086 -933223839 -890697366 -712374435 -476041222 -405327117 -204973117 230314975 -48888272 668409265 -126550457 288436100 -346900723 -873772134 -58976744 311395038 -738481796 179001033 300276627 786112331 -843361501 -236596430 305262320 94459219 590060847 324977357 -706491520 979207163 987921399 187064424 569169241 -792828836 605786694 -731982537 821861356 -682259298 412876785 -113536805 986233988 168306718 -282518168 -461801852 143704399 633096004 -288468308 744071758 356664747 220535079 -710359731 894806281 620103419 133073498 -627416949 399564697 -175157444 989519155 -297580123 63081083 919689772 354650224 -982654276 -771636918 -870395167 -559377036 222540761 -792192390 760600420 343582209 559810858 -466534911 810653540 -836701604 -860546203 -839017749 923619643 -899221307 687038731 421308512 -108857628 576192549 -974942230 484851512 480098236 32410396 658907136 605340546 -786569186 -514189987 977247066 -502440622 -405302913 -769196039 284391401 -472909499 226551074 495159709 475385791 872941321 920521809 290680905 618099342 640984172 -78852384 876603191 246894829 -780131098 558104939 -565154242 457721594 -836247491 -646278122 -515957708 122083855 443206378 894481671 380612349 -10239738 448067953 -747271094 -698975433 -462242172 6409100 898503088 530929375 -908598193 -329449195 203208784 -125582105 -929737455 555031017 -62223546 174643742 -579174509 312051944 490057504 -940811989 391892962 -745298260 523179650 453398647 -587302777 -181589610 660394704 225400286 384154414 587152317 99168588 -741218002 -751607944 122098424 -909185017 20682092 -97269836 -629655512 867057911 -128429093 747861852 -800932035 571142555 863365873 -600502181 -562305950 165052257 -874676929 578619019 -937544916 -289196041 347008544 -195172739 276740591 -98295673 179666448 118892482 -275958718 931912068 424406651 -52456957 683956587 715445513 -294716088 565305463 203417213 963705217 -61898336 -96723360 -625860144 631052243 220755018 -667941872 525926591 434764691 -119375257 783781089 576922555 -824231496 566326352 624523338 -886277806 267293593 -749254144 -455741668 297572444 559658168 -534203230 -881895804 965066113 -73298435 61520724 244365583 -995402904 878638316 -923897347 -88119839 628520444 544036481 -619153639 84002043 -97549300 999605236 -248103247 -230769698 -277706699 127581888 -752208757 -336877999 354688826 -305916627 947264049 603574496 -21696291 498354869 -399939498 -919614081 -741213877 902241263 712871081 405807688 696124636 -286482171 -121927094 560469334 34941836 357017210 111403270 -767596891 874894830 126845566 -231183123 -50628960 -961295474 233537341 404949497 -626725704 -122624209 36678235 -993911486 -153080194 -608669821 -413448987 -930796660 -628493870 -830935186 -103766512 64476895 477653332 -985027275 146311015 746148280 -365038079 108532255 -508360378 -144663923 -561142951 814308615 -120886876 -973529760 56578724 283130636 -215190020 671872677 323225266 -477455949 -896701571 867324543 -712658252 908545169 592392208 848869840 -636091516 -396301655 -113796112 -30000534 -559021078 -875128408 -140722737 721952479 -514268877 -468727136 239040210 593933902 -362870846 -145972146 -175556599 388583893 155625387 552984076 -432505171 138445653 214237728 424409741 -283317713 -302759448 874399793 621653247 -262470005 -62818066 -109714179 763515983 46104367 -340851225 -948621695 669790678 979142971 924482948 619577868 -284952932 633894498 25567456 48239541 -991128419 -539531131 683650650 -917065850 848478510 280365794 -572438149 -715167159 -522836690 -694817268 926372135 230615550 501815618 -348484425 368096557 154089298 896470145 -545667148 -45594585 -557114989 -240624202 356997742 -449656765 -490068211 -442233544 136007258 785731562 -333629435 793729030 -798527705 644043624 745018578 -522711680 -899105650 -104465265 16653241 649879356 15627574 -346163131 -591959869 -556048922 558952427 483334330 976951617 262992730 866985498 -193944739 916553123 883057947 -322361381 -585695137 317212045 94732885 9274499 -394223250 421450780 -89533663 768097841 -95797486 -635027468 -902826726 -99931329 -441155173 138893764 -402386570 305402312 -663440345 -415058206 -678946086 250811413 -552269947 433716051 548118311 -286346187 -502342788 51754138 946524507 -328743745 683441470 -429741901 -702641666 -993136631 968477525 663862676 -629075186 -552677610 -895336425 510271503 516370412 990050191 -460910257 75590325 734526987 -745726360 -644097569 697019078 -301172490 313232896 418962025 408537448 -314415952 961523497 -729382324 -43068025 978696463 -541050024 -821730171 -923581192 -284874539 514643926 -957020538 137175090 754248909 106111682 837722509 58002967 68529488 -758154694 981176359 -568438524 -892532002 -593475689 -650901812 -170975553 -332931112 -502259004 -225536855 -751838012 -631678647 -511467112 699068623 -568663649 374146149 802765044 -96331604 479950596 527748152 -333656495 -265803370 215731890 687978255 118503045 -400487985 -199702981 -673561090 784098288 198836041 793089810 367213658 937542286 -199553818 168992198 -721063482 -455444521 368010136 -506239046 338632371 929010600 64187947 -700378515 -279643300 -919790005 941137069 526463259 -694887146 -677445354 32720227 818443787 936509167 258351140 -367736563 32099046 -194766557 571561594 103401982 -924915786 317444295 184030972 -744471885 -666917751 -681858975 -559766070 -726972636 -687367951 433447918 923484763 -537379159 -489993847 868288582 -658286071 -880120532 -794522546 299706474 -233577087 111844005 -472097451 -254040266 951931807 -792958385 -942530397 204846633 324032825 662785539 -31802981 817062142 353253888 422759088 679085578 -624691465 -549530633 -914780919 -862196363 135516161 688289254 713837772 -767300551 -178533943 667153042 833675735 827546512 -448993126 716494408 356780307 -820470913 629636869 -801099023 -222614047 -420561023 315166446 -356600372 -32295877 -378837719 -677286027 750860027 -623453904 249342747 -756678090 329747541 892060701 -318007503 730855111 190265269 530632650 -19986640 816331946 -264523439 805997047 -933954413 -329403083 -767804759 301344179 -174361159 269478409 867906465 185912183 -88166906 770585329 -610210415 -249320962 323599600 -65345404 -492199573 -851252357 -307317570 -327339545 -237786177 200518129 310565041 142724371 -509422282 -761635825 -304654076 -924656545 700476134 458250130 534552457 -349381943 307313768 -849455592 -728233812 -881687294 -533696099 -613300869 -887916773 690361394 -471992628 -999783261 621901861 368977823 -451155527 544018610 446259772 538312685 773709589 938924146 776876761 -992982532 -492020215 -834054443 935128751 683240409 898158964 960700655 -871318335 -510874468 -194203062 123439435 700374216 36433290 -467752194 40662289 449533762 -450015048 -433194292 999083921 64401358 -774119607 78983194 -593567100 751239100 -783559697 -112327794 -283617384 710117520 -2487639 340528925 -168328796 -785174797 -570116054 565917394 -580330744 822391055 682591546 -608654810 -754205576 296684567 -582504079 863886387 978609614 833896204 122460347 -150100954 -707702092 -65286555 -259422141 -11830380 621179777 885241997 328840779 -981863800 299508232 -403411644 745603997 829393613 -230273284 -645602597 -668595862 -792044587 -625396675 663415645 -285346345 278991568 -784414311 -501166763 -914317422 -628184509 111969653 775742750 294718623 459250705 580102672 -230223242 -727134059 -944671057 -526174711 483105636 345734065 269811351 75006768 891331322 -273605894 -555925084 455152617 91581882 4567717 612415913 -827539331 -743568900 720907675 312410224 -328368190 -540240371 -416443102 517784727 834671385 488441606 154763684 -673408830 588537917 -535899630 -438329067 999715264 182775016 -758620958 -432387283 833385576 151362239 714960025 101339561 137899505 593377999 316768206 -96177498 403468560 -829658684 969864664 -202137174 -408649877 -508382287 756324223 -153671785 -300376069 -106904592 -151796201 361213775 -655459875 -83996449 -316252776 502092329 -628790365 -501983429 512630973 -648020806 82455233 997184863 -183531348 671691922 -846358813 -599294000 -726302472 -741790447 424513480 -175011464 272470257 708741530 853763240 -824162032 -374371233 -679303444 -249412516 -111568598 -384485952 -956215408 -928830290 -615342079 933838289 -594693500 -651371585 53139890 -566714794 839157343 99024831 -414078836 541818156 701651591 247063526 -279052030 -981237297 947087614 68895971 788772318 -519760157 248339537 -818483155 -777597963 -351103359 723370879 615395112 -431003374 991784412 502231608 69679521 111002181 806165199 706203696 -518739656 816189235 -630785082 121214624 51146626 -937475684 505204611 22759077 -791535566 182586071 456343352 -792492997 427418194 463058259 569504731 62171417 429336247 859991631 255974468 865614017 311455518 759480506 -951382703 -890894193 -183545117 -662250401 427033950 -602524437 -931993132 70224224 244203867 -568876056 -974158142 871689822 -113378868 273958105 -631386915 -772022312 69267624 -326132930 640159181 450445465 -615509038 -484581332 220406587 957814533 -733832484 -899077731 248250515 253569881 -828223718 162464107 -423920679 -724834029 404401482 117202397 -134974913 521636423 -932619310 46181702 786757413 -213379094 99626832 -507771326 514349934 444832983 -825733261 -592182654 353026586 767947926 -952114003 -246675779 775385566 161757893 400946204 822657265 985892173 449951893 807956827 521830408 785984824 -145310071 670295726 -45386595 805055691 -885878039 524663095 -226716721 -242921508 -588154369 -235241353 -611945337 -114172048 65175471 -252991124 864930228 884808042 776247740 259576323 -797568534 578972364 741716253 -633353442 300190152 868376388 -370572626 -233911186 -441537762 789965892 -417876400 -216935420 55280378 -447915633 487331176 -340135562 739178705 40624663 586059654 92866008 203037625 -642131007 -409459864 212394741 401339044 -396866993 -140871189 -591742221 853741181 960186180 556856081 -74311082 114563761 -593307292 -406546513 794505412 339187569 717881714 835225476 932361735 325827852 560953021 -576629311 -482745314 453072996 29039196 278103294 834382283 -911319822 752290470 68182861 104319609 -806546664 -473204876 -113791445 756976341 -692932256 783243820 207941271 -562173438 -145285720 -543271170 -980239285 224100351 -242806029 765233794 -315190458 -402397638 98903619 783827500 -93763392 -784727875 529557681 -107323998 175513703 474962404 -175959340 393437543 -966171786 299054496 -488268768 694284386 -773894336 -497047232 945358026 246239973 -549606244 756674495 212830823 85103603 279622025 -237596415 998389337 535888923 521487671 -374303485 -309167133 -636311532 -33880324 621628227 -659157747 -149800161 -567536051 -827988524 586997511 -361638593 247436251 163566511 269206660 156256739 -339547138 351365354 -850503178 992254985 -765406948 -104465749 196470375 973902311 -618353409 -339064969 -247282032 -778675067 -963713550 38004351 920718036 858742862 -923713456 -337631541 328620747 -408653293 718006411 -486421091 614530140 82935244 -519208881 648974495 541340137 967048812 -918985944 469655677 -968355293 -680484064 320179470 -487007537 234350345 310112230 173303320 304302556 -419680035 -603193327 181830768 -917993271 -118636828 267396742 467115790 218871517 860213418 -218165250 -384076020 -959558001 -138630824 -990804118 -327188677 197349541 914118945 873528662 970931403 -78649447 -310435876 571688278 -16786207 974877586 -443107718 -202120636 -129216749 -708994299 -367837214 -782458481 993110319 -713674327 -217828609 -105669662 -298862664 910105822 -826937227 335688495 903090952 370705819 274402787 -839272765 239303014 211640927 -756261443 979608208 -468777209 -207647942 -949649058 355794662 89309310 -64441539 -348191557 -540626610 503077809 232187250 -541867937 -565331407 16166510 775288803 687798830 -682618807 -473251223 -429359125 76677865 -931186804 570219501 526013880 -791590446 219799096 -97557511 24943919 781002123 -389971437 -960596652 -511880844 -996161841 78754457 -65878416 988488247 636911850 342835306 -601386629 558694340 976651090 -12566453 -754634399 -387566426 102488506 764283905 921543383 507415573 502759361 206943094 -551668182 428227064 969415100 -711294103 504021559 -73685450 780531514 -868265272 -812713312 -947036968 -876279935 -192948227 32594969 -487466939 592694205 958542734 295808925 54038485 -74128824 -326908540 -191300011 -253484897 -172648317 790046788 716240506 961921042 -138912698 233427122 288011108 -462781089 758571751 -569384935 -28666181 384568665 -879548351 -700470007 846146318 -840744938 963832758 -959208204 -692186247 204241140 667051986 -933741540 -867281689 -774948970 156025061 767799812 -407842597 -164048681 -812832542 -796532760 -100096260 556720931 -84486774 163743265 892530687 -68791322 -619086489 688647649 134658656 743229536 310398219 -967158581 -167666433 617860862 -812875813 -300723735 872343435 149565752 -456443976 871461853 -523028611 -879728597 366426440 -646478886 -729789570 444863782 -207498213 -632050164 -145286385 413943378 371336115 273301286 -781122833 216068358 -213962724 928996543 84251086 -182731954 421012879 204603818 199657860 -458673053 190925844 -966914731 516489514 -548560438 461398517 647262297 840832797 -840978582 -536488332 966060457 -90910865 529298535 -138278932 742556671 796291463 -654115740 -736073401 786996776 -502367532 34258704 852100488 316005651 390272851 -777409106 229800436 -905097867 -728327648 479570472 185264940 825146800 674599848 -415403988 -241297330 371632931 -84589857 537560100 464073669 -172599506 787985051 -899886997 950500195 825220097 334027235 -873206229 -646714227 -121736546 -64301959 -254042759 81147712 -131795144 -198640807 -882335391 815588817 -912884519 -964374384 -235103198 -540653802 396824131 -597599722 813124366 339488282 -863555736 -763696841 -664177306 423597227 -118720884 425981422 93856868 661026620 -950021115 912123091 724906263 -691416304 883453682 -683731189 -668791130 26309278 -714806960 -168147438 -782026577 739734064 -768221090 -378809125 489056340 74745595 -710977930 701269332 -659656991 -304815605 -750655955 -664827900 -37326571 333813908 -636834260 -369199192 739548802 -315007441 -483613383 591683060 82435834 375336956 395006196 53390299 29331523 -321280174 -719574022 448259391 -887856910 -304449285 -146353539 937956735 843577675 265373568 -333698699 -948579558 -154389833 -102852055 -194436111 -54611519 -179722774 432676149 549784688 848035126 271511612 736086388 -869997990 -565143573 -367657136 -266626955 271039734 -657217377 -201924666 327317755 -493894264 -998706514 545238529 724495238 385245090 -69730547 477946467 -142301533 -430395116 140821218 614958313 987562047 -436917875 557729386 440563265 111076956 -787870007 415698160 487465243 786706496 -696300166 138475568 527719240 -713998778 -965297222 -826020155 -403832268 549987157 463040309 -884038061 -247947396 -901406236 -596274710 -710641965 -916053982 -947838151 673782334 136355447 758470904 -277377940 -205046512 -776712245 -718700037 -895875489 -123215219 -663772822 263989250 -455272461 -861023829 696797629 312936281 269409438 -920772488 484241258 42335464 -184995952 646212364 -386618789 982821481 -396141967 863315559 -322100121 -955548488 374255087 -112279097 783760755 599749088 -941214986 832086670 -208049332 -94195336 -947172986 292829109 -109105307 -129721712 -788416137 957323317 -92550890 568067212 357923558 348366704 -171988860 623560352 -270332944 -232613392 428416160 -200193359 160783502 -300678957 742542102 -869475504 126350661 846252618 735951412 179031384 464815566 -249810949 -692558315 278144078 -16926177 485885786 -3902902 870318188 -897615961 -421944862 -864555303 107667547 26521948 259114091 -486561501 -554323875 -265733375 161172519 -314905383 -128501536 367321046 -962508365 -455262477 778427506 925109311 313775555 224390835 -667819479 461872212 -626348490 788386269 655663841 478462962 362536265 422351202 -610882562 894259079 -486029053 369899034 -55075258 -399465919 -814549089 38193059 -180879370 -462760988 476630826 154692000 -30765071 -417213938 74103169 -238809803 257204988 763800224 122963170 871256031 875255465 849976479 -826212856 984895912 -150324907 -369784485 44010151 756200570 -369582769 420201618 -986127473 6449220 381383601 -923968128 907939282 145116265 -985217902 -448545324 -180204721 314034898 -288985917 712930329 -809319797 -122725120 -194372273 198768181 -552640984 16227580 452206756 190565079 90220562 334121120 -171683410 932530459 393827964 95689397 359976539 -300789049 606818515 -931670576 766632514 330991997 -545530796 -154337801 -339661081 100292700 286112129 640052152 707450022 -831858535 -289826113 872188994 -782504723 999515826 167320249 -62412374 148404203 -955784650 176034351 809460400 301678005 -829541416 -972046433 -124718815 378792555 640804541 -216743164 175783952 643781736 396590512 -499556432 -730018319 849929174 150603789 -779244200 -834968373 392930247 76440085 657686967 459402 -788258110 104921463 -398941613 721760138 -73515752 879112654 -181504161 288128876 -973374126 -972349064 -241948231 -531990956 647844056 -197184015 -703504707 -772509904 -227488522 -386510834 671761655 2762527 -830462879 671568037 -554795258 -159045000 289199841 -613825668 -404361000 -295402473 969743193 -841302871 -540148814 -980871814 -11974506 914481333 -982280625 -424931975 -877970501 100997452 -312746163 -136550064 311695485 11185008 97994535 387339767 714564783 881335140 874816736 291698959 584468935 -170821130 -817868612 -608372750 -30350564 -859129724 928153128 363396080 749474361 784140531 712821134 -385984372 535840992 704277047 322023490 837935933 574987150 567146500 171863179 -610785259 735748136 966261969 -882219031 -997865201 593278543 688329662 -450814033 -743368929 506544378 411128208 970479879 -393460383 -525833001 110161651 905297007 880250168 -538261447 -133930107 -879750692 186732336 711981975 19027808 830193047 694733585 700916192 684126249 -974489072 54815966 431082374 -249984639 161997410 -74348103 548132709 447234803 -152285954 931520837 531767793 -85416721 629637846 320088920 -127775826 -286493888 286721526 -66508688 433816235 -534655101 -669107287 166600853 612465966 362229123 897117766 -380788421 -200512196 -505907288 601541103 -157994768 298041235 -457927220 320014174 47183449 633654291 69950513 -717757827 -792780911 -44529491 -36235686 -824259201 -958037912 728473551 170685200 -374386156 134704675 -632526745 -402558215 -829553182 495510158 275442696 -16039583 -838837407 225153087 860612041 861994891 -750201613 -238302616 -508212252 -68662127 -984178282 -724144177 345894268 -736519333 -951191336 823174764 -605979486 529554848 422360754 -32145855 34389872 -563990236 948880048 -20530710 562879500 422272979 406468884 -762114705 -658874675 773569949 127005163 511310456 -8342168 -986975615 -799668782 -551108636 276303997 125649320 904523650 -586288942 546174732 786088711 10556239 -749546484 866690072 168835326 487506226 -350683058 -896387771 -470650789 -273661566 727053560 -107659476 717508611 -939595982 490917868 654959332 -405070049 15690118 -579773475 -458431162 599520369 -137146803 -992409653 102568342 -860197658 195511747 211155164 847567306 288953473 -292188793 531338729 584593951 472930308 832811402 -645503180 943143935 611367825 -989215819 985244359 -929928437 465516402 247380763 826835122 796400671 -367877312 42628954 -622879725 -320302853 228548077 -327392483 729587711 558475901 -121280475 -268797878 -558601296 -15822180 644017081 264001983 607290020 44700564 -459329163 -836292008 120608702 -671939516 -112548273 871305776 307387448 310068938 -869987215 -135535563 601390298 731532307 145850426 -28623950 -691444242 146377486 -437220209 -724674558 404391012 166485487 -478054955 -696484070 838869878 769782243 557191064 -497073921 68865288 -781017130 43060811 19769033 715707985 -242557784 -203098187 69822793 462987848 305212244 932410460 -597456411 374676564 551234555 826839920 168305136 -802590590 352035226 921524058 -395031922 870174614 178967451 -713182646 -386886249 468054845 509745034 -185119665 -606687365 915745157 282211267 -176269752 -264992246 872032751 423343612 321352149 -24495362 -541747556 647703788 831625939 -864920586 -265024637 902409393 11683511 -803737529 816148752 924566351 7711370 746751120 221089284 -80849987 -732185803 -748566347 823988319 861152042 -689577117 568217864 814913808 -824215740 106964759 -102097269 658555338 -100633591 558365393 819747619 -374298437 261141061 -721317235 713707869 -141268405 -444644655 597823394 -720729589 942885295 260523727 894894089 -702762247 -159449149 -238970006 -949822778 163583351 -319179646 682436300 633341126 -479875981 679726255 -102088511 -369465000 118870476 123247367 -457691506 -431103616 -733170738 -4281758 -346956041 -251998143 -741343290 947659550 474769266 351127358 957372784 -780854428 -973643446 -654061785 -560929812 -169137402 531416945 565591995 250718419 944255353 805064836 -698632568 -44292588 -255820983 733266183 281493533 282352656 812799604 -870017999 -625894124 708788500 -448521361 -486367675 623270461 386414932 163572121 339506888 310567536 918750793 467537386 -745496135 -787020284 797959248 -218014969 -991803558 201636612 529783424 85665669 -19781881 896037423 300860518 -755153785 719929378 592774153 604544739 -602038282 587472210 286031994 -184035491 -469243913 -113051134 -799967880 121026771 422367424 642534641 -667687943 -822663680 226328157 440382185 31452222 -64631059 -278238813 233849261 335462152 -617412531 176732015 -277111121 395233776 181002984 922319467 442917611 928648085 758888279 -646153533 510012864 769105796 756938244 -349662171 -732176323 265235497 -517648257 -468714327 194822396 -289798478 -236487463 285488334 246629831 803309810 -719844013 -33762456 75687325 311851257 996828614 296917614 -866383225 691467896 -385832098 195859063 883100616 -891687325 -664153117 -12061881 -363360822 249254300 -178007978 994079880 -180516120 -852439834 -322106991 120923146 909924616 -434781335 -333101242 267531767 461160953 -729350348 354747223 -768305278 832962844 689063989 -41754224 731563154 95698611 -52648273 -40864359 434254172 -198675176 658260706 770965451 -794952619 134540224 -281658173 -938219443 353497368 -441736943 13985073 197943322 489460601 -869781385 439022047 697985746 -621646904 -130323830 553009345 -226982473 855130177 940628485 -344775458 -105550616 -617823570 270448097 -16108112 315111624 112741652 -177798659 -59738171 783576975 -991256038 146929841 725645479 -656224386 392527230 -425619713 -835175673 -9485823 -295331541 -79895506 234728994 113089735 -226942081 -650518424 -496660057 -541213185 -119866148 527861880 -623368107 259035335 155894712 -208325458 -642037011 435124628 -773403416 -713594123 -443621831 -850823173 -627731487 465119588 -600207988 713338831 520747293 -703468887 -605720306 80083087 786544741 -538041318 468066989 240275826 63571876 548059205 -917568576 -311812426 -953031573 -77120080 -801294386 -217025819 735681335 53457164 -432101043 -692857572 424658232 759786970 932566165 429672225 977688020 -748151695 -794147893 580356906 553851635 55730146 -422960608 15784509 -368571638 33679856 185989779 585731315 -685537380 -108733458 654682175 -435320754 758966053 798507869 -640109550 195453324 372912184 936138023 935047944 112019976 -463075911 152782479 -439425309 -203234529 424854162 499516424 -68894741 841046379 -721931973 436409850 834740908 882771478 899641439 -199527693 -577459760 77220796 -921520801 630059765 -182149605 -417994276 957773024 -353732193 -939821887 895183888 -48022567 186027906 -595814032 970052143 -199576170 -824760703 -327931379 318799156 -682521232 -161059760 911037808 508665564 -898927526 786737365 -541216220 -983465814 851251099 -876247651 -956052878 195541876 557132143 -720022524 -755711885 708045256 221678531 921382267 298102839 34303644 166618633 -890066613 358272193 -528905674 86856577 -527716280 -690398031 -192305707 1499918 -179354529 993181270 95585116 559971172 -394409708 -463475945 -590243103 898170719 -942659718 -542933681 -206199026 -373708812 -276143175 -567689499 -190336042 -989119102 298693094 -397453813 219253824 523305497 -885895256 139130731 268951308 727612087 615359906 866090247 127244421 -60059129 131701254 649214644 -412083634 51799162 292855869 -448968534 -654881066 211522742 401740703 -37092714 661724970 514371018 -69105035 -76455799 526801091 623325397 -718155119 -766945112 859231186 -675648733 -269060640 55096978 479302468 730290947 -240247103 405372319 487700275 834508233 890141426 207347901 884979548 -236692576 770744344 538387380 690585710 200979849 -192246385 896438538 549198831 543001321 -218577471 524926114 -35396965 -833760848 352531336 674809052 -361718032 -953613611 -958110661 944852669 -4060749 -131084139 702920065 352435410 -965006223 39974610 97103944 628849835 -43241707 -235552580 -870666953 308639928 -42062861 307948842 -337947813 -66611503 -148273479 -980990048 263965450 999877505 -853048236 352564427 430452642 -993109020 512053257 451002494 -896001564 -725683473 -843152908 -302216048 652966098 -632924568 -730408392 441841586 461883341 -472046971 -860666256 -971795460 771811568 54117484 274196742 -545537681 -497492640 271058689 393240210 534954263 510869719 339461853 -578332482 -525674300 -521990258 250847995 62296934 -223556239 -797810579 -26561511 -629446876 66857724 320354663 -814674465 321406311 -723846352 -826713479 -34268583 6187540 -631879579 940614143 850954408 426511547 484775991 -955522967 659011176 -559401044 977888457 879486386 667686216 -824926654 -142284084 597777093 464311666 612640092 685581350 513201616 -716303694 868416358 -283908623 -307658435 53173535 996550877 -638091509 -154453045 -883377331 -772902571 -597702663 900152722 -561462255 285940308 -854230405 647827416 -11096165 346233420 527905691 228026674 -286416347 969969639 -812026834 -756817099 -268399974 400354430 -283832829 -774099706 203566744 602326930 -98092932 -35586492 784074721 744547159 -885909135 -300043003 -108394096 -194153014 -577487281 739805490 477981194 715422247 -325351715 897510102 247467080 441918959 -506996022 479824714 -667818011 -109110256 344609013 599498465 397452064 153876925 -805724972 -37898911 977675454 341337710 -330478630 713684191 -815869669 -773593792 -553076903 -846368010 -803710526 945101313 -377800806 -371608163 10838234 808936500 228943395 -914361298 628528717 965075563 930764424 -811735717 -447739826 -454861986 -509701683 -771577033 -237765355 778031387 408131033 -529366388 -565374597 -242598932 219164065 -907931716 -355607483 952577911 535754962 198005908 802203583 -245309713 674300070 559454900 -511736848 -419116769 939431422 -333944178 273921388 655855895 614248237 -135085309 -993761053 -919964632 -541366640 -413400055 847654724 966729694 -85869996 749140737 -829950806 100959184 -327454627 793924949 -969840613 968385133 -926238923 547390228 819416562 -402216917 -747290373 427034261 482580166 647999769 988466480 639071480 -344006634 -1121121 -897814412 734974970 639102939 8734285 20289077 458638754 -923872744 -530613091 -261738502 -426639909 -424567552 -365741338 263485354 -456678126 -537677331 -161992341 229202919 -408765178 -978534034 265506311 -895562401 -334410418 -700357197 -616181319 -560634802 -269986671 364460625 -354139927 -831192422 -263331623 87708953 -887946410 134995575 -968765715 -400747730 -646734764 -765195761 418553584 -658676675 -589175898 -641002988 825684535 -369835657 888656790 -493770149 554965100 416837645 371876936 -359505569 -789921243 -184694741 856307471 650191355 -715028771 608152974 477343371 234453423 -580924469 855501197 -715444654 893376748 414086046 -858412214 666916714 -958174195 681726098 512130883 -14614809 511558621 -589915561 459107836 306582873 927658510 -679954434 576896374 163731710 -676514799 -419332035 -674527816 -804348255 69513231 114485424 -256265535 -819910358 -972104498 -565950816 696337510 396850310 426900494 -680083912 578308115 29988607 -103440024 94120400 895308093 247229531 518266402 -600001159 -402799318 -418229346 230232651 96919099 -677269046 -221216253 954804040 122183733 51522745 119028105 206327070 -98783486 541668873 868171253 971371345 556058388 -678605992 -484149443 725857541 -53750861 811510214 -887208127 17248934 105210557 465317514 -175603101 586078789 168445166 -536973967 539261839 198751674 764684381 -118687760 -550972097 122018567 517780410 433903353 -532049359 986382908 761899956 -613680707 -724872828 -729642655 750671969 -55723698 -112925296 113050965 69148822 683620572 840442591 -913030052 -402673703 788897506 -407830431 223678519 -634925436 297283442 -594486702 774043383 -871357284 -535415743 548944938 170482895 129540201 546855993 -916415688 -364899193 -719867858 452492231 -90031100 196537437 -776865824 883271796 250049652 -659393467 -621782978 -572101936 337815720 967216814 -653610909 -960616566 -246192726 283328277 -942623448 679951296 572842468 957522998 -331623975 -649202591 770602567 646544359 394135588 83092078 -277161455 693932996 -476518154 26729955 924937136 -469720487 144956824 858148820 159955687 506185674 543134853 -597139025 -103646314 895394772 899750954 275282523 463526934 -699776049 786789188 719826219 470016139 533455765 402007790 -908962870 17468036 190939853 -919005373 144448400 -764894861 276946026 942797826 -223227753 650285421 621688561 775529782 -984308786 869585802 885036957 -139687398 387220077 955298317 -91749085 -704325140 21207176 162583979 222907253 445694451 -754360007 427315711 808443076 -428118297 80552473 900821817 -457741976 533918456 620988079 542667322 -264917423 -511653098 253670180 -889051381 -358599049 -380935405 -787682234 621458451 698562479 -7996492 318695610 983020180 -713413281 226443467 -435546084 -902942019 46524865 491932142 293003040 300751123 -676354241 -210976892 -933494187 -28116775 243771626 116418898 848891011 27085288 -153696705 -379173217 670517683 -469254938 234256609 -331953471 522962858 684968839 927250624 -934172045 -523319555 -269127 862989936 -467041443 958439464 12506740 962171344 -808816830 109856804 -419322900 384968951 -184211820 -903887998 -853373502 121791342 213858162 -484392489 -764459805 413947572 -968670454 -378061902 -312498310 -288729020 -871214061 -648098488 -951296596 -128361544 708808471 249773687 527134598 -920871257 -215667971 -749308099 -677344566 -476948188 -283544640 540416214 953261079 -766926136 -29657449 -415994820 -235592462 767499035 571587745 -57391272 -241878846 -183777234 -333310021 100005692 -428217936 -856534442 792000946 2938598 -389930933 584534827 591797808 -194048963 478290947 -738524587 594941632 -496443026 45300726 -579047789 357209199 418784628 943323493 -815342019 521399470 -230810434 722082975 -989333703 139894868 -997906091 -184511706 396487364 -946869731 -723126171 382478186 706459005 -661011422 306051294 -864245523 975048253 -952181606 715867463 460666378 -572794810 780815939 -566951345 -66745482 889738193 488604014 456875296 190949998 828069166 -978021693 775581450 524699404 63458422 723872342 897510904 261333354 599583259 339026183 651857208 785399304 351837575 224776882 163660293 570042608 -433311037 915386319 -308635605 -120955305 -302558447 -387490779 117444550 -287869778 -539948180 494919696 -639344463 -679092391 551625233 -491279524 498975175 519850826 984722019 421280073 -351813523 291497852 -859801869 -492158587 -151128722 243923865 -131856621 508985428 445020070 -838274706 -467488116 681510436 609441283 211338628 -9394022 615201334 167264088 454137154 819335256 617395966 754804399 -354266627 -301524732 -111845380 -646055711 -626936495 -305244633 -195089913 534709524 -613270378 363401614 703390410 -905109016 -363125102 518970917 715517920 -685416598 225115755 7896186 359072494 -178967426 -865890000 -87009918 -506893080 481186601 92349344 -121180740 -763211278 -917586879 193664214 183412294 536808217 278564767 -103655974 246726608 76211183 -211870537 -576285159 581137940 -239810568 -566661880 842615803 -759351148 -729840092 -333652219 -828273207 231097391 -201936971 289745626 -922504240 -118804762 321105747 500417535 873112609 652757113 -834681867 -975726402 766963865 179311904 -37446238 -460057701 -898567903 533938355 -365152649 -656640623 152207838 -986746254 624017442 93821704 -356714405 -620070005 472073519 423164424 407871836 -870097110 -454556002 579192774 -723392761 432515518 315815043 693335469 -662286575 -704213506 -399004259 -42853983 192234020 347046325 831654180 195671687 90791878 -822160087 39482702 724446947 448409248 121792863 779581928 -724993593 912455900 -534869545 -329986747 -252808425 -995034796 471780128 -371299482 -747627647 -30262098 -83573299 -639492601 -359254012 699583235 -125210077 -784996260 -992518448 -173312200 -779369047 -562491943 -61083485 -492197949 -746846707 -274079586 -265288244 -111228935 -905175294 111871757 -914719024 -503008653 -289577578 9127217 -406514520 -753585320 -690573770 -256175675 281854241 -63802342 -455330068 480594155 -569711689 -838026230 457920591 168583325 -68145627 646328600 569644489 572907204 -78718007 -77715509 102449286 -262972325 -292394429 547806380 -870871913 609584311 -154724595 -651712788 -871944425 870241733 -590560636 -170297241 701542 -376803753 -690045538 803711063 -483537920 -66328820 352019731 -675941529 630301094 -703317921 -256718823 -148237972 812158844 587792067 309682922 -845959644 -486273192 -453271274 155719841 -135890282 -219618792 682833511 -206132003 -327548192 -34946616 525086129 700290768 -531692556 -637967272 220559306 238666395 225024179 305058799 -999287557 -475290653 -430603110 -371511685 715429275 -624276414 798469117 -150086453 319548062 582034853 -395918583 -80343431 617264583 -416079024 -603962418 -114026306 -174635933 902265699 463960712 -530537517 -267551969 523272154 943210318 27803503 -330796978 -866082126 -279968603 66518464 435530059 953313375 -725437169 490800462 -949814447 -79791479 -39482841 285480546 576787123 828701908 241983184 -819664267 366644062 442114339 -569705063 -887426605 -190798496 556623876 -182015344 -970940693 732481965 262997403 729877711 133693360 692501572 -591437177 76524287 704420433 677664716 908551507 -859665987 682845103 -532996911 -297390218 -191020868 -770488385 287697859 -84896715 533072115 644811997 -449339944 -272638395 -615576988 -538128196 -86756062 -831236542 394148417 859107647 -559284527 20291121 193860953 352767786 453657376 710693508 -908284756 -363200759 -183605450 -954686383 -995545438 730848803 698330163 -842133033 761503403 180964032 381598442 307146444 -352096128 -806441245 -146732561 -197666894 454642970 -370380399 -842262247 -788063909 418300841 -293759285 13608619 -883175379 678806088 130141724 309570958 -803709474 260218007 163065273 821017769 322123441 8105491 571055731 -406765569 601108911 224857863 -592652844 -647703831 -903422225 -820377961 349552649 -234399823 -90606795 -602061900 -974219318 -288999680 702707468 835138226 -326601887 83534723 -322337900 294427974 -49930779 262600051 973778499 -717360233 -446718119 -671421117 348397135 727701193 -587410032 -133631754 -359321203 -757927416 -586008662 984662420 45290327 430226116 -378370635 -696018354 403713833 -158373092 827561225 603732258 -968790534 673237000 916791210 82244118 -952247517 459481920 847036610 196576492 225891069 -745441320 -620017505 763225376 -923527142 35968482 -926322105 -84724091 -613058570 -846374730 -669884209 852025951 607004998 -270450851 -303778978 -834682202 957710925 -143744622 648247452 -785056197 135698105 -822921835 886150589 -595266203 -745790551 -762728502 936959906 966941861 -101178594 -682661537 -274114029 -18794554 -343041441 586518922 147617999 -130926910 -85305090 93825536 -980100417 -644675915 344811547 511825909 -933435827 -797850927 577979709 -252069158 -789513429 354757064 -80849556 385094233 576269584 76180029 -426414079 251131453 754907591 385164819 222006746 -564847563 846186520 -463392203 337711618 852216058 834409083 548314555 -502944723 -927812190 846078053 -387766891 -200834364 -201608372 133658325 342110992 -470508551 -275888814 367685302 908989248 145068562 -122119710 135922064 826578401 -936854105 83651404 -262914050 -134006088 217588017 -266665618 -476139881 -693962711 888906 -460898444 -964134065 735638824 -144242696 -918420634 565959593 20037621 -451221380 -162797712 496757984 452727497 309538590 22618441 -373036826 206897964 799202280 104790039 652557633 382243591 152250037 -821809381 761769151 -947778885 128833347 896107831 143874423 713907224 938243566 -502423494 -128615028 -831569705 288220753 607274800 -907063679 -653755294 -823825843 966960231 410154305 343264214 734434851 -829650428 596072728 42719498 102716960 -565020307 274665959 -842006341 -630193773 -927527165 -30147583 29019318 174408926 -321357109 330517211 816554696 496155244 -96452146 173246185 -703398396 915643614 663055159 -756812569 381123395 515484649 973073220 269446733 473193311 20872050 -131983684 -972171996 -524241008 566756587 167207654 -126094435 182234639 594265632 -599998611 -910727736 462884695 359264736 -480431915 354057676 477735972 863629023 607994768 -968605233 904543967 71366915 787537764 211888793 -915021308 764350914 -289474544 688180460 782495415 -385808229 -388725701 221943525 -119504935 -795065094 202009302 875281488 -882441289 369346119 55464963 542246274 -432778827 -691584162 39108310 -875040051 864641361 555367348 -577961575 -480453419 627247128 82299725 479198516 804383358 182363890 52729178 290358968 698664456 88302720 -90844219 -787722990 993417951 251680745 -96521899 -797123930 -428366576 800657665 223214599 -721177185 14422773 -87004932 -78930372 18209343 -603090892 -455498682 534940810 -72177889 -596224406 43930095 -434397581 13798895 449259832 559147408 -281800070 383745989 947432189 433714154 -57094355 -504983774 -89364009 476951731 288635292 -621131538 700061858 300636152 -43280858 -904882390 433591898 -946633390 903161303 790279448 821121428 694180697 -201705326 7213360 -708140690 419118539 641793697 780068866 -251160205 -587222419 392123558 568236525 341474159 -592370862 198621833 477510739 579322119 -294025952 -134973326 198093651 488316997 235323875 192000803 -32790997 277732689 494979817 -172317315 -136650859 204517007 966886793 464805230 14335268 291763083 384600872 -224710995 897590138 -912686353 -290082028 -438365845 -44151434 368944080 777892279 895863174 -785800221 -644085324 139810548 -29883806 -362427761 -274011491 -576202847 -444879635 570462549 742001278 -241336235 569461547 -413573654 298598131 -374553763 -340439519 -135365052 54113463 193020777 203086502 -151447360 375239751 -35825130 643163217 544360944 -403030890 886130709 669750179 948513933 -616659552 921529352 -575407323 81594743 614579091 -49796932 311912821 -450144924 -882020539 -431726671 -164211798 340930548 -417956496 -889947215 815907991 312968160 -36847158 954388447 -174457942 -855838452 -535260686 -393976557 191057760 572006348 978904320 21250948 -983707267 -817615023 -727943899 848882585 -817376976 308669803 529004620 362435279 986947532 462000473 306059999 -161987980 511896544 -824408250 -462328820 424851184 319038430 -861838927 -887235836 337590910 329210109 16916164 834720144 660706553 993614385 156827594 -210977819 394083118 -317506963 -922865318 316193182 461984351 -286173974 518115514 639919811 990599417 -123423225 -118126979 12807597 -680398885 158574421 87542823 -494000716 -330804099 310927100 636217441 380311057 -220461087 371707307 -922754147 252791402 -188657305 -547533854 -844964499 -358959590 -679784862 -558929350 -763576516 -663188841 687827949 -29402357 592006025 -940380858 319392846 751754980 857122666 -887532537 -433303143 -293996332 762789812 -356998995 -908591611 391411117 -56873926 56928128 768212901 946759422 375314830 326484151 591094339 230952794 849605367 -312622982 129705127 -735817599 -735199708 811927890 -154338335 370687103 -925090173 -446135515 243350129 -838060538 -871159951 335219130 -102289460 171497669 -209102536 -180323299 -244053451 182788509 926014968 78169485 166847645 540903781 -360387309 -168651459 -582102015 220913121 -873669789 596476376 824582973 190623320 -582423541 118676141 890478115 -366160058 43890907 121914843 502152048 -909501357 -763629096 497005908 478709083 776333530 915065031 124019704 -761454440 859234463 478753869 -777671944 355678923 -261836469 808208150 -649411357 613037442 567534093 722140009 -154210852 -920891427 -790865948 -860246448 696932662 -385989957 205888554 -301220247 -234490807 516348164 -417456240 566051508 967933898 -860779112 709611199 -690858825 -223873532 147143918 286979237 832686352 175465434 207847662 679971515 549982526 269485826 -650149779 -679062848 -584044398 87659425 338465286 -21128964 -790814232 681235193 32458215 802656920 985210406 -542637965 388796151 -91442767 771039433 -976626067 598471434 -654018462 -565930244 351324461 931015855 -83228093 556614311 424172340 -418057274 -88076570 565830228 -332626201 853387199 61213828 928995406 -685763514 190437865 63027286 -270813258 980302509 -838373265 -752830044 442314497 -380385158 217025974 897089951 -94821074 -353658320 197583453 -555531701 298756302 741826826 474828809 -828603723 35192264 257110856 -62860702 -238467177 -506292931 -151139159 288795235 -969322660 -470975370 36268405 -566848346 873048938 -777250472 118381860 383712692 -818457418 907476672 -871343586 585681308 832038108 -611968547 -286530058 -684641095 -149020939 126879639 817440108 -577604077 -281051057 926040740 353462803 225226031 -333375249 -1931405 -225458474 -533710533 906605589 440733970 -678759404 327857053 650212144 -465028583 -818711013 766646608 -108822888 -802426385 877936122 -454566855 -437320336 765894093 359768784 -556173272 589401437 -37079866 -916668903 -206271718 -691700339 881080958 671130641 -44916914 724872093 -280531313 635772678 -936303348 -570722759 297305806 -43485803 90658341 946600500 -837528052 -206652360 659719844 -500294494 -826082636 -653031960 -718773299 401576365 -105771516 423217807 875472161 694754079 68594405 523085249 800178737 -152175190 801251005 360066430 697577413 -830007194 -412215455 -541915247 532464679 275409018 538738890 -406694302 919234271 -304027561 417435089 -793407973 14846431 -914899111 -458706714 -256092228 908015420 -395898221 -246414617 -60862513 -249671368 -700095724 -236326175 322210059 859667367 608770603 554550387 -891800486 802165428 293619216 -987655685 582672172 614848316 -409815209 319993980 -854602902 -254996650 932800535 -944424031 206551648 -865386762 48114340 -461685819 513445266 394938202 903687627 -85186848 -828757195 719815640 -10232071 -133444450 148478023 -897887111 29485659 -380305766 -958981730 -491748234 292248569 859172308 399731567 207873887 950266974 -644721972 -27223010 -903503455 -23687934 -640668993 993220500 -953847864 782492109 -907078270 -620210760 -681441468 -230763408 -639671994 207772374 -139830759 -285021996 -88049043 416385735 488703443 563545320 852792475 -415134115 796329388 -618288710 193760581 22608656 -261336781 -996403208 -906757363 -406200843 -176386888 724024040 753165497 -734270649 -194374165 -264267177 -927920495 819704120 -161125276 724020535 -36202715 -661298887 677178239 14427161 396508598 -303372898 335554282 -302284897 -858027700 247250557 -982856887 -683250026 -964946681 -971020577 -651339010 -28967303 464022301 -150258946 -433459334 835112607 -553713951 -744775203 -551187790 -20059059 968026622 -323721648 896001535 336102761 -994068150 -981997493 768743163 938868174 800211685 -730800602 15510717 -584406692 -487883465 -349697524 -294340720 699299029 930752817 -25550259 859342898 -769634650 -418724605 962221838 620977877 244252680 -781980969 -7201470 -427407988 -320240778 -671328976 754467457 667873938 -286707930 -67234772 165329334 176933904 208134899 92163780 245054904 -123475005 -355306261 359045422 -419837027 731052031 951796397 579248387 381913575 -703917235 567667942 876094138 -558900206 -421009932 90091859 -462488175 590767971 -876333762 124553555 -614327090 -236721074 -923649976 533947114 -674539971 519979837 671816589 900491376 -265214599 976031462 56283957 -125764407 -743139292 506169255 298333068 -804585983 192802178 337186855 -6944597 480632775 -173625346 -606321365 329798011 298913234 327779059 890050396 -576667050 -337639500 -291395102 -367994338 398286089 757394487 604450074 -846635280 -474491088 11099304 -504986611 887392175 -812223517 -795933295 254660107 675533666 -31859411 241664206 35479645 360475667 -470062281 -287997368 -394399246 -164384061 631673838 518111938 -493182720 -306890805 252290023 284197868 836441844 290937451 -139436657 881236205 -372905116 -47247015 67748065 290588787 -889214143 934859088 -777079825 201624194 503748036 -882085516 -13305170 821090610 217595527 -422027823 256983955 -615972560 -282192566 155914381 402579924 -346500468 479919686 -490566122 -954156659 -487414138 451227116 -258504718 725992881 -708707353 660228772 406840632 713098452 -36365656 66263568 -736295679 -806041048 982114381 79444176 -596215265 599739417 310761237 -921227090 277243163 692973172 -825023097 -283860028 196079680 335409344 -848125413 -866575406 385624062 -171288100 852144840 676700552 659026858 -249222408 170518873 578804502 -144016230 -434145341 -33097398 113111156 -113712809 -810174055 -837157739 -605780720 5189279 -858257255 775200376 757436177 92858714 -723390588 605052428 890326920 96444850 381582106 -379108478 105159862 192462058 -846545805 905290493 -68275769 -225766477 -558316581 -464993259 187778364 469903142 -54905620 -68217812 -243226769 -674904738 -315969534 -248345394 801000174 -315791507 -137185749 -871188736 -982613157 625320937 632940228 -47784479 -327408739 953554176 -39597974 914659064 991507694 -45225522 -697512039 915223914 287340247 -236842548 524251750 -617731758 -331745250 -724941770 -310194406 -271773449 -523206773 266859842 -816817068 -289721357 -632477545 239967876 931514573 248148463 -479418297 -411730506 -845991218 577756923 -63033424 656417935 212236719 385604029 -772724370 435423114 -602512067 354426571 220168250 -512997520 -19907150 237558046 254187119 524913581 -765260160 159184693 810068795 -950980782 -419985588 696734077 -703350576 739866300 -658780861 -874115508 776422646 -933983324 -370095524 766804022 436850323 219284881 997420979 -311894191 984620840 -532597645 -671545622 -875457809 980133693 -583560055 -192821992 -149789311 -92840878 -219360336 752421293 843125325 996322221 -679854439 220433408 70309753 279028986 770378164 -501317064 937077314 348452960 755075324 -618616382 -733945293 -951579859 436360879 402123725 925066072 -735964763 847936525 579588904 100879011 -76423878 855121946 831581415 775284787 -89580912 800605380 -841207529 -122833631 501338477 -199127999 -393131967 -212545489 -344759828 284399629 452546765 -751966352 80812478 959828106 -698717000 -375258038 204787154 -33156810 -127743706 -421128421 -283056623 -74671345 -866792093 -950622159 125965152 -32682730 -873779443 426655104 226426972 786071282 817746402 142845175 614485836 -251007312 -333174155 -219895816 497746657 228430680 -577504429 411966865 925082255 -761405262 486375690 87131865 -882861490 969120876 166778938 -115484161 -26157184 281875169 909350697 639498887 -196188355 207914239 -315479285 600311631 200719615 -178541113 -716168727 119303666 610406481 -305026697 328517844 -158115475 -799953920 -297600147 -856512535 666358380 -910002657 769319943 -383047974 384926196 -421463942 -279018822 184637994 -302741921 -548219270 -264503748 357089524 632657372 109237546 -810360179 -121316887 382480757 -781583222 985731087 -774571435 381360757 346546817 325250683 -891667408 625931101 720027721 824561635 -962821686 41267639 -69790169 -433394451 35826340 557561005 245715493 20525340 -907363279 -713544569 -411508442 -861402114 337056927 745676787 58111011 631407040 -63278617 38497175 -718490835 846301952 -174892431 662431857 -686723585 -47527363 361823430 -638814637 -869611585 973575407 847121026 -156022683 -121593754 -442007531 170337797 -348960184 691668010 -794452106 78400106 916625896 403082762 387755308 -668933255 -438013428 -998860068 -459896404 928777256 -702486831 66044442 -489997222 884731866 -506035211 36204042 -838795800 -358488326 -811966380 203348338 -396364580 -41881744 -797454860 136764886 -383520976 994577874 972007530 -827942067 116284301 92144233 923394774 -98687276 -39542374 350413426 941643946 -891529279 73287962 -727293084 204799309 146208274 -117020897 -929105842 -635146794 -694860794 784679711 -131139433 211370216 411345978 470741270 767905284 412006271 -972971290 492908915 493703791 -668779962 856248162 -937322282 -573051650 920823778 704471327 958452374 -748628045 -475082502 -881641684 -481580735 -370669252 649695964 -410388165 -915559880 -236124018 751870058 -882762062 141123932 -45139356 -270962783 688053126 791042083 19170923 -713763402 838679403 -147580649 233105618 279019727 943987161 329629775 844150494 616319460 -178706364 -674878641 -510435865 195156839 -738943094 -416271516 700954628 -32944542 -234095892 -359788462 288448126 76076517 85277645 -121120677 824813798 575835161 626645069 -538355787 331789000 -618811053 -17918534 -409072644 -168722181 -335175224 -543532113 373089844 -908574327 -720282416 560693022 -961488397 891787232 378635351 -166335371 -314892034 -145115708 -698353788 -534182979 88029221 -139734332 250767102 966889781 -454103406 250638242 582730634 -72421611 -735489665 -55586381 587887487 543228920 227432983 167422156 559481392 -714880093 615687602 952213876 558886321 -515347111 -992822211 -231034419 -385697443 159465944 -378895150 -516978013 457647551 103777788 370210413 -671242206 -133300372 525912666 905879893 -779018172 -957895579 -121247235 863848522 -506902876 680327049 -271592886 -565517219 235794621 139637709 -594230276 -78673622 -263924597 -354340735 -344592806 772919328 61610756 -604015391 824532649 722327331 14700079 -481503395 -679540498 535741746 444136988 596386911 346849807 -603645543 -751422894 238887650 -736868799 -86889693 -127807455 670718443 329532687 361373001 -502530100 748753749 -218521157 422875057 559552065 801315907 -736463614 226815251 -273413512 908212462 -819883484 879404753 -372635412 -118652608 -70296033 -88767398 937042963 -732153652 -154938873 -127826592 319961907 970272516 921332352 504966093 -479577364 472475320 -356072260 -502439868 -894392819 436657136 -718546733 -67143098 -199867715 614192147 -403630941 986675895 24196409 290538999 488936135 193989263 199657260 -94720979 -698172583 -311518717 648273954 -602977126 238178417 310798302 -815997641 798576569 -736562437 -557143753 853841277 -119946819 -218200495 -518473957 -995694604 -42370357 -931645208 -98774572 621661241 480495132 -749076582 -60493623 286484987 729960452 -629922982 244323299 662432788 632764438 -716180148 -734963184 -615365662 -829513854 384658664 -87527704 -773778694 729752469 -352325495 154499365 -961221776 3080439 497897985 -982997981 -376520772 697629558 -788912524 660390002 -931029284 989161015 490709500 879442087 177599157 -77980900 320249364 -85719115 -311115318 -763917945 221036066 974528399 728076876 961745719 119600464 -662210548 765136723 -986678129 -822800543 92106200 -263929388 238695369 560936547 315520261 -723414528 -832166215 587787324 298122714 871942108 -258016219 -129070265 -216209079 -541142445 -15654034 525257999 -84332636 -136768927 -70277202 942126655 -139205033 954279831 -93933454 170979030 -932043993 -736121185 -682644106 762980355 -564168809 14033210 -246257030 995432165 -675065686 -350290576 268094271 -651375008 -33496138 -153352360 397868937 955793824 719023069 357528502 -394561074 379230922 958431853 266019442 -964543359 319586753 448243389 -165504683 -272704258 58504650 -806066073 -523673549 79085762 -527875280 -3594457 142513538 -780493053 -749910029 151262256 -540534820 -796619820 -548510867 592005466 -777610416 819935850 -48507795 -794043487 486821743 -271755475 -511476238 488058536 24702237 -348445166 -551603299 295388371 -578315279 -383258586 -652409778 -898533116 -361680552 -962688318 720928290 43989612 828163656 -210388020 -835936133 -638265746 -742735775 -341093150 287481166 915057561 62085573 -408175630 462283072 -351212493 -572000966 -226208537 997640469 927806289 458170616 -182523442 457254163 -527476456 -850368937 -51712928 503287183 383645289 68577673 -411656420 903880387 889981936 613813905 209137683 873198858 147044247 -682901150 -429912976 -846646388 317781128 457081579 827014566 850964180 884717428 396081847 -871903518 -984531518 -662805531 -762853225 521626859 -85761627 402867941 481192135 -398712453 874591845 606640422 -535701713 -648254667 -17799241 -614130361 -535043431 403852338 745704834 1750010 321865752 -352909551 885092403 284961151 -686713340 217714532 -622669021 -344513860 166509286 733441736 -525616351 680110762 -941120701 482240558 240960375 809479889 -518838609 588625334 -361331498 -983311177 205956086 -865200576 -954179614 654505531 -742019218 -990303285 -73623470 619920921 -219391060 -740139540 -981345112 368890496 -400657404 -641331569 467705622 935593667 -358624967 -20711749 478230547 -507864746 -389688980 24378796 -282763345 846258570 -469497987 -41430271 -672719220 -900448045 -4122921 -742813952 -361484508 -578782557 -515811272 839579263 61438210 261614803 -234656884 60446771 -335991692 418443159 689341751 -386353654 442510155 -150427336 985376881 899895572 -196957036 167647733 -650053809 215250921 -590919795 266411890 -590978608 -712842196 129550696 -914301840 651530694 839371565 -277730985 -90195058 -163749665 997902081 -603867352 289351764 18530355 -790800459 -50742325 197790253 331978832 295926443 63117932 -665491295 987323714 -195266933 859144292 -568470002 -57101367 691814968 -541393369 -53903536 262815853 363171647 -551958496 -500445189 -537349060 -904617124 -34748966 -647252479 -594006042 204433559 -37616237 461675062 -915355855 50970434 -71999238 477415888 -759978488 -640401365 437806478 -1868192 -707222156 -519475708 472029951 -367695283 -339510812 637583548 -340759185 -973649544 -87089411 -162529124 -500708578 -821833869 -529348413 -898031454 -169308053 -651380541 -986366174 110477638 997036188 -926949755 829258594 -756222008 -907263341 -965234665 271698882 -552814755 947019897 85584442 666123646 870436489 -18284418 119202158 -990174819 211532734 -775250838 885471595 709885542 884873803 74417014 -594540379 -993816455 470374269 -457527696 142401965 980988414 -541209576 -958747969 -780328226 723436183 -195833008 -938636031 357654612 -824617566 673768473 926139821 -363710816 -93763773 928471749 -546138270 -391519641 -27905768 -717708858 493391149 604850032 520807085 627094461 809513165 -282406089 -342321281 493190282 -18323246 600781457 -830078822 -392818615 749300490 -200056919 -282628784 355176822 409210689 -206604725 675713635 351834936 -577138319 882318564 -111312389 777780774 -529696308 814806266 178650303 845656780 629625761 689888944 819556487 726201626 342861505 -13450479 756698807 -421852952 -785289075 393782928 -625097982 858299544 -95808845 -451874410 -173249630 954402579 -258906611 -707270425 196843048 -879645263 270080562 243959199 683750449 429640831 -961069213 -245698736 881746553 578230524 193421015 658315922 -696669397 226502188 778586715 309577068 -124213104 -311449233 41208743 125508808 -93474067 826839288 -500564817 578962044 133374277 438488268 185858588 -480214233 118178473 -595952447 -473894574 -269507597 -166735646 20191446 -516162023 130068371 764628128 -564259869 -124765560 3568835 -702418415 943654957 -955875836 982323637 806747521 -30608074 642655710 -415662918 -411403122 150710196 903033004 -614370208 -708524502 639761965 -430771681 274016118 -435382955 -980266697 -670686836 226506263 -721183281 -201376898 -362918887 202104871 -711518133 -289752264 -188675149 -739125372 220236962 -316591480 -918602418 -422305367 357201454 -95240312 565672070 -982891992 -684655323 924181463 124042253 -216148414 560566592 433786847 -898344573 -98853457 953344496 -108963179 -529382669 371974213 -690346503 345164989 -863217990 930112050 -618130017 775802441 626752570 888750052 417591363 -540239338 675552102 -959888499 395504658 220777445 -575025014 727512863 775436931 -172014680 -74272156 978166059 -60564845 694502832 419748959 -106788021 -807564007 -591623297 -500303515 -849070160 26800945 594102363 -297563941 -266074608 -93999524 -380020247 970500127 490530848 -829318863 -478525699 -796653058 -81708528 -410461726 742638804 969779621 210805807 -743184493 864350090 -988637853 -547178111 -360159136 -865551674 -488322312 493988476 387523349 -760493929 715846115 -174018458 -136604743 667304063 -938277575 584324454 -860331566 -171003789 896073921 566342251 -489774050 792444564 -149717766 -788213113 -75614546 56852227 -103077101 -110611196 471956726 -843362633 -578797850 514669802 -863509453 -958418242 -827406159 -29435021 -544565215 -796891247 -489917913 -707659823 711611110 -345835815 -580746424 487051211 7455864 -879112598 329091303 -693719893 -363204934 -330396154 -233850369 -644951164 -350054788 623274269 -32346603 -179227596 725735781 -208638910 813440175 -814877720 413804926 816229488 511260087 -125577480 945393120 58474815 -429059850 367404218 -553445720 869712035 876413676 768602331 -256009000 -59699862 580064104 908606465 799201260 744127297 -635749869 117404848 461922787 397664755 150115781 912654632 -132420816 -158024028 -737352214 652158667 -796691613 -957094547 -503330437 562083994 813376745 326898428 50046448 391689594 -95036706 -875108753 -541682089 534096439 -930382416 -959548522 -206652769 -669492682 -732885430 -377061307 204030950 684375067 894440565 -525279000 268069435 -736029173 -352781779 942169108 -705949918 340729343 782284533 -747744704 -938783688 163318314 -322351963 129552541 -469064506 421091175 173802541 20360742 698259381 746975450 -620046440 -91569433 -609688768 365744472 -49894415 -149068376 303233893 642681378 -521023035 -439668389 641861513 -75533253 105968578 -260299908 -658920210 -777367720 -931020515 -367786847 -151867514 909228211 -616743667 880077548 833343258 -601933518 -29900724 -286684839 319551374 -132598010 459653018 772681619 568174218 -272680195 912099638 -31381850 -190665589 -352808532 -868369938 716499147 709188583 -865899798 886755306 901739501 481964776 217419963 978570472 -374549598 265271454 -819865945 -103274229 417666905 289317841 -425208099 -683705352 387717796 697994531 -868845299 692446958 657587126 -389993720 -512128328 386965530 876904322 -126519293 378131596 847000670 497528457 110424459 -818464951 -189342726 -398410521 504110647 640316977 548436285 -73016698 286575061 -647542627 549952825 536929338 -116158918 -101268083 380828753 -240017081 -972477685 -756633285 -435726847 850357172 896066182 504681533 353393600 -903269325 613125469 -251991069 613269826 341801186 -674241638 -836587954 -709006047 883804145 889938493 -112761770 946637659 -216464288 -386728298 760274478 -481014222 -970566324 9330858 769990621 -638224634 -898004284 -608094817 303698442 735563996 -730291814 -395614677 113427155 552405455 915451277 -571334545 -276849175 -885972088 -907909828 -375996423 -867543459 -280882405 680349137 -680491040 -504497477 -734676696 186786786 383360916 428458501 -485486545 528206097 164193134 -863510499 564699114 -281621616 -470324269 -194353250 -469411930 842501262 -194410573 -720961742 -809483534 849166252 507926080 -477229618 330547863 -646826482 562454708 373772850 332910618 -734958491 453534693 919693064 372669672 -83895895 81940648 -958460299 -993741728 -316912086 -156483828 -398305891 -601417219 713652933 816766547 143357437 -639950147 -933080946 -708322464 598852928 573085956 -374013890 -44091789 390979279 444083792 -757818079 564211843 -214427413 510972853 -772931966 -231634221 -661816833 -739623924 -638072377 282044451 570433296 520597647 85889756 -566206364 -940242506 893053603 -783591338 740070319 166700915 -550941380 491884259 985151892 641264437 269491793 530963279 899249772 -405802128 469573425 3463268 580287595 628782624 219654128 -659663474 -470616828 -52059430 -197030124 -375967192 -352290619 1333549 144434509 -874423033 241119982 -367089710 -628466547 454646182 474881925 358447371 720854833 153715073 -538481799 -769390140 -133035657 378349405 59977677 873641961 -679237704 982164844 -642731782 188411461 -505469775 -738801806 895237631 -615083368 934966800 -247839271 912546339 -91103721 103748132 -904462637 450473111 525851551 900051273 -536558030 9479349 -354859601 -53834811 914942896 -665672396 858961595 559549980 788857416 -377224185 521399027 -827361516 727805157 937367878 -257307327 -901309890 -30105725 17835736 494700742 331379140 917631721 -705300506 112206474 -271740428 -148860901 382819518 239495447 371839292 815667629 -577494430 -550696244 -395917988 534870274 -601899532 463596184 293872407 5914270 -49187965 537025453 -915089352 -25088614 992585605 -460902520 609533911 -120969877 -983662456 985662168 -9582881 -94317033 -105847341 589576246 963055696 -540808429 -164745875 111076525 -910583119 -370153282 801463211 414928952 942767745 -309793174 -825408552 -555117084 -350544470 188145300 -746470192 -785999185 -261793318 -519865186 -207420266 635328132 -460717678 -31225201 237397654 -688642061 651653601 -237734970 -815110512 929835876 103502786 708390951 383148804 514652527 -589322808 -89573998 -936125697 18161517 953869550 239367246 -826838046 533794181 528699984 -726428668 366270545 543188385 120829016 388954925 477663585 -711265454 -729722579 316688988 -635687326 -220602842 -310976161 28865227 -261120727 734029034 596677790 -759488665 -219241790 -31531398 834134110 85181545 827547370 527296677 -970643082 487269948 295669303 -768565943 -309140880 5270259 291969804 116752321 835764946 736288457 -190234594 809562228 223651240 -999128287 -593974342 503354246 89485434 -873133546 -514348425 -64681659 -518125304 -618646894 43869871 667605503 -281526777 996475732 903001555 -658021817 -607973948 -19230088 -743773965 -663672331 -377561589 734413192 322406232 -263852059 826255197 -693438705 -552516270 253439682 874910126 -109027937 977113536 13786371 993315605 -632661591 833722202 -48694507 -654335821 749354265 526482396 -84970959 -279155096 -909507020 322643966 -863599428 -171650579 -308251947 325254919 596587683 -182358923 82572234 44770142 380260347 420557664 -43456375 417493234 838543316 412430572 330008862 826447804 580986694 -423451094 500092147 355847811 -864068047 567295446 304297428 502334540 -444235741 964473237 -267285329 -389626985 -934815042 -861430747 -415488806 139893254 444933691 738852404 677855472 -407544883 -624305574 942228799 -484794753 -244506308 -787780317 -336510373 -221397126 -738112227 473827408 718137121 66232839 -194403526 150494578 246282250 974002680 -9614722 212837023 56181599 -509303158 -467873821 86770701 -757474733 -391395279 -189987275 -42241957 293000759 477223077 340556377 -32205366 718871641 722473054 -511214671 -164873327 424712427 -705294445 -715159122 -675256607 93222454 -241614397 -838894001 600433166 799594484 382493057 -936504757 -821086787 635431826 387910982 255781339 -741060488 -403165006 -901537877 22768902 968654456 -711470984 -304714013 -450104017 -973228968 -225049135 741155445 742907958 353229693 -940705204 84515455 947626386 -309453918 -600314278 739129980 70568171 -115757194 -793917169 196331867 19968086 214102761 515900414 -411328974 779520126 521603442 509569971 -60251797 882545870 -257340800 617738403 62167740 237234361 -889825044 -821252792 -747426923 -272462704 702979631 -463553855 -481908096 -234669357 280944377 422765851 143430676 355874943 453697447 -575651901 -276022467 -501750006 -434565025 319250262 830225055 470035593 -912754891 414410378 841811901 110690599 67215848 -763379391 -778165961 -139886 929199509 -945261425 -578546710 737436282 429519263 519084562 487464694 178890674 332206154 386748340 857105232 866715853 111402377 -933004646 114796515 406075021 34443553 121223428 164583863 133859520 -253170037 495503382 -289010248 311200359 487525478 180003408 -107484663 -115495209 -809608048 -485684364 947818629 -13143081 345977129 455761608 -156036919 747014604 308578953 -183298329 -623893176 971916340 749215751 -811335027 409464046 -859171901 -539357880 -851127023 -794145612 -515716348 9400679 -591736813 -484897544 23692822 -912563619 -566263330 302818907 -937343689 -374592495 -438060149 -754299499 -574439326 -373959190 419481035 795267119 -954210304 -217770886 -887254176 545634556 762810261 -419335656 -743909945 -485756145 -776620082 161183620 5270511 -593731103 -629911429 -510733778 -10977228 500252309 502630893 514983861 424133959 524714648 -487872190 -606686977 174227232 537329567 -619971847 -615991703 -39251727 -498444779 -174909996 -952750844 -768117432 -922948963 -652439454 166066539 400601323 849251124 -635247471 -615639941 836339159 317538896 942414308 966504341 -109144053 -572416576 -353324291 365572176 262834668 -126369541 138999987 96604764 348254928 -756599734 -925041595 -64617164 508329964 906414340 -114913534 870062074 -373008959 563288305 -761636382 -347637185 -928522496 -786816833 -490388526 206459236 486778579 698340533 -629330749 -263080903 -955916724 498458278 -640287289 -531800430 588641902 180909246 811014248 966026493 965457293 -691929902 -405254781 -380635863 -126412123 44370015 -392027939 698899270 278433754 182886196 555475930 -348012826 -182608478 89632246 480194529 484618070 -430942516 -848989818 -526732010 -285593138 -243972140 -5240625 705987919 -43477171 841052553 -178922230 -992671318 989318702 338153155 412007669 343239344 -661514252 385356961 35341763 538489845 523519204 -156667693 956416674 -174337746 584503110 877033689 -591762686 379168245 623279621 -462629725 -6073006 -70563388 -488473615 855477228 381859796 -5649848 664589492 -502440952 263904015 -465429108 722138460 -780691365 540425844 55324844 -957056798 -742567470 82632541 -59532666 -659815842 335108291 3884064 993642421 17549923 499387458 -889123164 -774003169 -199087645 736014800 -638592191 -102550580 -985651427 178197983 -126288782 763159573 938610950 -105920386 645153732 376971215 891360952 980124339 -420574445 -537518893 -493709542 848485051 620457725 218321995 8007374 343761718 -659064275 -748285997 -873210132 869541560 600320946 623496971 372585459 197469292 84478027 -38856594 -840168200 -452051543 517841687 805920466 129758846 788933476 255110563 -26949775 966088505 416912628 44791612 -861822737 -15355569 -961478004 -927063345 194023263 440217473 786458890 519928080 -8177450 981518237 -782415082 -653273424 437415575 477730602 -145221583 81782877 8382354 209414189 346922220 -349746765 537601473 928063854 426833303 306367193 -241865350 -543816362 288121846 888496725 -41697968 194456604 -878157701 -522855218 -763959786 -768110108 863331297 121950066 -314910032 15439949 -906477645 187772837 -273105983 -980040292 -37146779 49433189 -471277628 -731634520 61567534 807009276 -484043991 -748801559 -377287209 -753038032 -264621814 492083467 765804983 709852682 608260744 -812002137 979661599 -48423931 562179160 582982093 -769954994 925012320 -1399238 298095942 -788057323 -87831165 66444495 480965917 852879271 -218074488 297633496 -347079818 -656750951 -470615374 607989490 -84295673 -383882886 364028590 712713082 -425013891 269451189 524295908 905324598 211606160 846692690 -22405465 720954417 353001185 528585551 96677816 989034608 582523758 -660420496 -68119142 -521809811 -582255239 -608840151 -258184679 448843534 -652704128 339753007 -113615634 380644832 -579490306 -426962488 -532509206 -664119769 -840028710 -836097790 495738700 97498104 987230394 351666495 98670263 896906681 215493266 -628621352 262513944 298800178 -298274489 -330039282 252584627 -993399836 -19116923 642685443 -289239536 -555269911 455860308 363234873 -19545437 -775554215 -934800554 187555052 -944417806 -694312743 262384607 729638314 -442288921 929900163 -833337478 599285879 -81596713 -480889337 -818224020 511448952 -807840036 657107356 939702322 453290848 796100745 896006613 -709143647 -810434274 836287487 315242441 958494864 -250097646 -167102656 311625618 -974472659 985107984 856619461 118041899 614209700 814539772 -696006839 -537793177 976506882 778268272 913097085 196578319 711615338 -314377442 693438439 170064159 574592994 730952273 537295650 -926948877 843687325 -681092041 -336569715 832350851 -515599829 -256650277 8941984 591119988 -125230478 620281367 -149649497 355829766 -773751692 -650546105 -660336346 816817685 -793437907 -803724977 385785988 543550714 -673634453 669706497 -766523085 -996485245 -44865098 -829147242 -990921310 106847355 -684206945 -942391620 285246658 419513287 -76487907 894235483 -246798064 -485680957 101521397 -768735681 364681254 -434226461 943671339 -979143430 778225934 890478627 563611304 984137541 -232859421 896149362 626403117 -582312385 -459517307 49200577 660761305 434257164 120210216 -294949418 849414124 -660033726 -372988549 -481018727 -430556422 965863913 -977242536 194052950 993590 -487399926 592844439 -525054578 -130382050 846272887 -940827304 654323768 618673201 -278847149 -196925743 452553649 -776205804 -522701187 -937032734 -919760779 -439639176 -886790225 611215663 -812546540 551446129 213393010 552322119 175115055 -737170221 458009545 -926488340 -97957169 -866140151 -130105975 -863571827 699153675 -639015974 -385318301 -930721547 -829978814 -663223576 255911714 923759201 -86915429 -15842730 576412889 -485956946 204136940 -578984138 901429437 -876251473 540082540 558197589 215041924 -50753086 40748397 -820640273 603275445 878700642 609511148 72078146 658134531 400548169 156026631 669777931 381500434 556036217 931497601 -234722039 -814205039 -771821723 352002669 265337425 -877065839 -225309985 340488623 89275358 -345358773 713974132 915206351 -670918783 62700788 -500301784 955029028 10857165 430421314 -823292098 -555246500 -55790064 -115817844 -112404215 -472252757 245136207 -857564116 -751517641 557672237 -613474789 236878256 244855840 228862952 -649259506 623954530 280163240 -783834187 326860908 -217958048 739427112 -237517009 856446247 494191655 -412425306 604337367 933617931 535849715 646569329 170700253 175538902 -843440252 275338144 -388437367 -192660012 -524437040 -86792717 992037114 -112621227 -530016909 -464919810 -600989348 959668685 696326559 -895129299 757455120 -292797814 32323836 367905060 -492665221 -856618770 -329636166 4669984 -387882482 -294260623 -928157135 256977469 -292197275 850109553 -257421898 390741127 43278068 843565224 899811822 746023560 510269486 -49684735 909145021 -452612078 237135005 -268218737 511762515 638671022 110632414 -645507077 -967362382 -285421261 -369037167 163358404 19648477 386290102 187161692 -442793932 83713598 31957954 -772082940 -687034477 706176785 567531063 -532720176 -934994871 628763132 -412288671 375474233 -919427105 -854091554 -640645849 334086490 498595135 -671437677 -654225923 89793032 -736208964 -991258207 496164938 -825107695 719906534 -483317845 724042352 932624846 -36480507 563421115 530924047 -532278258 -294793460 -50763212 552412016 -228887719 418067744 820489507 -533696613 352748916 710601326 445939856 974324188 194475069 200623553 -513114224 846502279 570504025 690369490 -866768138 -715208769 -570402964 -965272481 566010893 256701634 965171886 -684852917 -584449189 -433173109 -757703950 -607707178 -981146213 -670501868 117281045 269592108 619919842 -689985372 371146737 165916532 939879153 -717024874 -175485299 -906841461 449876642 -945723439 -388760926 -804806827 -188962594 899680253 -209027187 532374969 336771666 -211084290 -569270486 -553212354 556839408 34051832 13506285 608854443 -241065481 207558477 128639188 -676135593 145177649 73021272 -199218485 722750632 682580291 119611899 723811054 -889253068 555671407 122184753 797768875 916338359 -387660563 260458491 -123523355 908288457 -297905247 799501543 568144067 343000346 447173181 259383524 -434773895 -178817351 339016097 -239747363 716923799 -959216164 -828488494 -390928814 53610268 -295800643 -43353913 864105153 -771218539 927985518 -477718554 154469132 96792478 178101950 -709996596 -120596602 -947535997 910125284 465801472 -780201775 723012261 -754028796 -694478027 588120938 -280254872 -460675381 -83532852 89137579 11753729 66166703 121095891 330812048 710986896 435168980 -968859460 87883628 740424569 -176853567 -987618856 836967115 148017603 -711124196 -323705520 175170965 212569537 -991891652 -268790354 292568357 216337716 -750698678 950507754 479340623 -416047154 -229149252 -855582557 157497610 97173133 518097455 887301201 447451221 471230941 442518924 564605689 736215538 814100288 670467758 133958997 389960661 345858278 929245016 -587564613 -872852966 166271791 563742292 -373264271 346985353 -271693645 636066079 351318474 -120804863 -637303165 315320100 -882793597 -10852887 105935257 -519986240 -349089980 741436078 -526284425 490798977 607685512 -100920486 180598108 -428310609 -150273403 -63379241 -682802856 295785908 -867025263 -823835831 -895638309 571167992 -930451286 33814110 307919195 -726865089 384049543 307010276 602443549 763065570 362860680 830313456 642584135 -329992690 69094041 -679716176 462271860 491959393 -564627299 870949101 419605916 648750527 287372589 925433332 276498841 -554544229 -947995138 400038025 -190495872 740283332 -836555444 52733940 -119565712 -49370876 635959968 632747014 891616627 -557546829 -391380856 -148581094 782909527 214378293 -200089514 550800358 106911971 185124544 -977022755 -195760505 -69074150 -534998011 -598802709 -663819718 251684493 486962140 -757106916 225756306 112387058 -273521735 -164074967 953627965 -53998356 996032530 -544055268 520916170 -923876937 736066465 -918519321 -919798049 -861010379 -81162949 131700978 -134085696 -740768443 912932592 -93205214 214113658 593388016 41590980 168085015 -657024584 -321058607 272312806 811712268 -949048444 -862700584 664467651 -507914813 -219120308 127032896 -805570298 -471698881 -148182713 -321468308 294009305 174346372 -871746564 -906661972 841240380 474733377 749953563 -127712853 -764312269 559254651 997637739 -537634346 604178526 -184485956 289482207 160176784 782241760 -816000036 -403551139 -698809910 -687298174 763380166 821749188 74951493 534118507 -463549906 -475102016 655345622 -279991558 -761500423 425558682 830512611 942193711 -722935530 510781446 946941661 -239293212 -592885926 375263737 603812413 780292385 509852751 -652098786 -855476728 902560328 -88647819 621303509 -149485677 517843506 -783408299 182390816 53200440 235924396 976634835 904803926 -867490601 -610344383 988177031 -262921474 761617255 993589188 54706789 900398617 507668188 457086487 56176070 -516710414 -226188532 712865836 -130231234 -693191942 791616831 940761274 -477913172 337747996 806411207 -739682861 915477994 165258115 714677573 -266574053 195394724 600179751 472197385 -582121390 956983008 620144559 -134129399 126661345 657649541 282011249 -552059968 262877559 -316494950 574951385 -344821501 119828067 464416364 -650012130 -115372401 -383283327 -234733219 207521032 -805515510 508726333 94998268 381626162 432999347 337740358 -883408450 -922999977 469567471 -442962787 134618363 5984030 -135344673 -875287058 167628187 -307542094 -232565286 475254202 478436105 -188767124 130898181 204394508 -78212988 393425544 -232714180 -860195355 981441747 -273367434 -694575379 531844789 -478081393 -356307686 -2571530 559037422 -250492772 -739890348 912705125 537092788 312164396 827863220 -245007766 -3028090 596454672 948274442 824914920 -559973751 141526416 353168668 -776771203 -963084079 -529737428 -850946852 822408799 600634491 -297415205 617234514 -584291750 348782599 663855005 437865400 -251837366 45041692 -629509550 400193387 -905119159 -710441625 -982331066 142644908 -153810559 -690052762 111608456 -121513687 520038753 -395271721 -901683945 149296392 48815347 -125058069 -73241050 -770561849 525113854 -628251174 116056672 611773014 382936744 330495923 786083635 -541400299 690235968 -421622443 -921811403 -638400092 700757493 295768615 -967196349 162089977 547572632 228051407 8202012 934966873 -808717358 152544562 -10982724 -23703648 529983394 894412884 -60753674 -627861747 -409561439 -915175095 570178943 -741130467 189680332 681058953 598095195 -425972943 277796035 -917995518 115564261 -477343107 -378354763 41681765 -134696228 -686437999 929673386 -980837115 278876943 273952887 -639739414 -287739865 116644542 726929929 786372662 351404829 -103918309 -257056048 -999076324 -995823284 -36767222 842693453 -196900307 -540920011 722229954 739762409 -162372760 -554147966 549842899 776700731 123260494 240734361 579773993 -856314185 855064202 -754710937 -103158261 53474224 -210951938 -580967896 -898252584 88675992 387212804 573727930 751985836 -513699157 -592558029 -268516722 882748193 68921931 -253272227 -84184179 -975687549 -885558452 782444851 893010051 -812141805 704741391 -192078629 298449065 252790941 -835920402 697025046 -436310984 -1487625 -949101066 490300630 -925940891 915277209 -57102821 -878676591 461391993 -420345763 -776283016 689805028 19507026 102553063 971207798 -657629821 727058699 788981835 490841859 -634724289 -862855036 375353116 -250874207 473064493 467469091 -78616842 495844383 -843178167 -399321596 -956388067 -308933576 -579879656 21487715 -912544319 -258232858 -676196319 108791414 572010399 -411870135 543394191 -155912915 825590495 203906708 537785384 357418443 -31141117 -478180067 205673045 -529848377 962947876 658689971 980802882 -568311245 -374947988 -875438967 -584403604 880847751 403754327 822405814 655972875 -613307435 -606272149 -519776938 -525284581 120725922 420645335 887661525 606738498 -684968283 -111779351 -511909416 224754851 -474792378 197503040 499637959 -711926013 -987772042 -731763297 363766589 -427617528 -603003270 -211176021 -660252700 -235233021 -647936964 -597420930 511627996 -295431868 981137424 153520604 771594105 156491440 213780605 -742059634 288762066 -75361003 -811006408 -589059216 161611822 346220005 367762669 498805648 -690936254 -994606096 710073718 79436417 54731571 652311229 176963923 826146822 864940712 -930003773 -735600243 -14002750 -66053569 706480826 -780363756 801756927 -870778201 60721420 905057622 -488391181 -837985014 748611061 -579758658 -572028476 517772787 366712945 -707083407 -692739691 -534990815 89752068 703706445 833428996 797408346 -920362148 -847849239 646190336 -859167837 -635177307 -343385019 83170336 614110068 -411295004 541358497 -203040965 147435395 -464210134 790333680 -436949719 -932107336 236908607 252379954 402186094 291159987 -633158931 -492683285 -824982842 562828245 -786495002 595086598 558784504 670734083 -392771108 -509396143 80872825 -770976966 -958476360 -684953683 985242314 405924973 -463338943 494561590 97729052 -505041835 131522680 914174456 289584159 165910242 -593637596 612516964 -482353785 843118022 771111838 -454377166 -99325753 547067083 -72437800 -716231392 -37269171 801223425 157619682 277335044 725521580 -606401489 -622090539 -735824916 -18727753 -524128883 -617056846 33329387 -111095973 164701672 283800493 151848145 755944695 -315044070 594166278 791051921 -536521089 212933367 -820196288 -953305753 51830366 499469825 -951637379 862850986 250361960 -891321158 -541627828 163377471 410173608 -672294731 -44293651 183041771 -495097431 102116027 -82250749 -229919706 -403365863 564574006 -982662651 -154646037 266789177 -345882196 359184909 436804791 -79316595 734758379 -465728849 420113156 789231441 165664058 -898191157 -735472706 -195702047 984115445 646409413 156538614 251404165 64407064 700939043 865576733 351845862 706633176 911383362 -384308136 -815797964 -293369253 -972448434 861929458 581886178 -561543681 533770829 -579689201 -843633796 -44036939 505212387 -243196677 -540237507 343539625 515273433 668938787 76352120 856031305 839789658 -521813931 585952195 758704795 -142631493 -253413124 94222370 574393008 -394332695 755846317 -172292776 -861001153 381656505 -724544113 -639683453 -118647698 -274908980 990864153 -628109525 -500206223 499814042 909466594 -96385836 -765959466 103995443 -421905104 -421313825 -985665392 674124377 -35522065 239576422 329383481 298807996 -125678159 436800113 306316102 -45876246 923145950 616041336 380165432 -41158111 -988864058 -853347439 -561969850 62263983 951664748 -258844988 -700728063 -304769708 611365381 560555627 -21964172 -477673513 -880908130 -525060375 70267685 863782527 672517579 -37683514 -410657780 739569404 272917040 -354950076 755592375 -638871781 735458677 -362821433 245891072 -630388011 357402348 320949515 324114354 407986287 -672036601 -750385124 -283557381 -323492297 411910131 68413532 176937117 175242841 -148623651 301624177 -318845618 -406635772 958844737 -329135981 914102143 341620094 -631185393 -331149879 384984188 -116114268 907056612 965744008 -462956143 791854430 -156462496 466841675 -901345913 -445601648 -51822018 326397021 -670484876 -915349845 92919764 503037998 537691554 -154775422 787379101 -97666186 738715579 -426550363 -293007015 511287374 -397310919 -652069095 -259881832 -886250350 725374434 -543309823 -722726517 571712108 -985906332 143152697 -718411093 991504949 -990548199 -711255094 9099309 917557770 -791836767 -236847472 -423940672 130239452 544610021 -231106438 -165984975 -486646926 -639900868 503434219 -419710664 973034496 946551062 974431797 261683963 -462621975 962091586 111947313 -3950053 609126373 -442830295 559439221 -43687125 -525718860 -528734001 -870783468 55980978 -67809338 489279319 550432710 48447485 366867005 616790951 -654469288 -378168187 -856944546 -954187616 -858986390 -384593870 801262936 -240877326 -516964138 777471691 -574657353 -836349829 112794393 428849255 129762834 -722540694 130329916 -43446492 -817444775 -116606846 38720120 -939974106 246207875 -558029919 -754383437 -949368968 552377491 690640219 550728184 -890091625 -156606407 -710414990 131707706 137364850 -684331146 -874873063 -400557015 188178794 134498026 155407598 155040173 -229040636 925591499 -879104635 -368545564 753772742 287031049 401080581 -776859707 830680883 10271403 142899940 -40666609 -922335242 580855079 -133379565 -740512318 -157052751 419372928 -980525013 -820194683 792029148 -851154925 435597141 762454172 -466884508 480800675 319116234 609792269 64626843 704645881 618456157 -298098236 -57716148 -95090093 555937589 -700004827 -804842199 -221812210 926583224 652436735 587824672 889697818 268477093 -144789126 -156685109 658788101 148317419 -385338650 -673966 721062580 -53472813 916141999 -173796542 -568104133 864237523 995444877 -565030503 152621605 822985189 152862947 -88766925 861857675 400623825 -41174265 760345086 963481918 376439660 -31571237 710208084 -139562659 890655067 899985393 563804980 -435410314 968627032 599309919 496702286 544164194 -503542660 64475453 -639786882 -212831625 538569508 -548749776 524813905 11082836 -296848867 -86179559 -975102920 -787738620 -324346798 -704725891 719362312 -110200371 -688027467 466141609 -320998003 445526290 935906334 -38216144 806660939 703222110 62075354 -100473511 385103813 -635840644 542420177 -380287018 3357818 -250729892 -649046673 -466923357 -681492824 -412699418 -747184940 366197734 -438198108 -814567799 930627841 -882798948 -907991080 -867680366 -740745438 53858888 615831942 -917270905 -884108426 -659669679 -384695113 86967298 160270438 -654886839 -689228229 265870712 -963657463 -890424175 199252500 -293145366 263953965 -422997512 908900435 -986638112 758806149 474544879 665032949 565529578 901005725 998201207 -723362494 516157993 -165789826 -954043464 -207186908 978963637 -536721838 -218597233 -575282620 13531151 -304976910 372726390 -484517061 -860098124 -260009270 34193395 666809266 -46529816 -675929385 45942515 239227997 10554376 -327575431 714124752 -833224730 792684870 -706887247 -749259896 641380430 -623723454 -613578953 -693295471 -231287795 707287196 522963602 360007922 -250248960 -982571133 63830214 53587692 -450831225 849177223 -895002999 507174330 447226345 4330046 984307062 851383914 -982899571 149914450 604542346 -469463426 -939468431 45083339 490568406 -804976152 674570869 705670884 -583629310 -842391204 -590126128 77035968 -680074318 -17514685 988628813 179297334 -253566619 720762904 -698115385 -363839762 611311915 -580134700 611275274 -785030435 673558680 -616446902 -768136108 494598376 -342231577 -878532112 -860879255 961857505 -498590045 -200836629 639925188 528592990 783133663 -523162958 417147173 326782174 -970652830 86420307 -572443470 605451627 989505291 49089626 -574555565 -323125981 -160879175 -926348296 405301520 885576614 329100686 -440543308 55602057 715055541 -161163795 561501037 664939316 -151098847 104782056 -213073122 181212757 -608818747 398792212 -732412639 585225170 -39004979 -743469356 313021037 -786931039 816064497 -948410620 954685149 -184912380 8995972 18163794 708631878 -619935057 -582275873 912910464 -120857464 -633590289 979839362 946035481 -801113485 -249889713 473009775 -625711666 483060221 463731086 907434072 -141909402 -772192342 127226507 982004935 -663324124 91601364 -102041441 208998821 -39460252 297887608 216861839 79354417 -625216168 956066410 -328067094 533626708 -192816866 581269147 108457281 359014384 -608693249 637777480 -269323304 613847076 -332444354 -858302000 -803942647 -380002405 154991038 265204284 -193037101 902784154 -732319322 332060215 461917129 -320265048 235081079 345896968 -967263880 121175904 674429562 -721368065 -90926790 167730627 186134410 -239551989 604864127 -883085454 572521243 161692473 402673381 640191047 260433867 -967271398 -913592522 -938154295 -956415957 122507071 -734788543 677147882 999531051 -939341801 78580291 353502412 382881037 -331633286 -852611620 975412298 608324183 665595300 228748342 756296332 489247323 416151319 705699386 818368527 175900056 -713613085 63728559 -409882668 -473234233 -887420479 284497665 -244517148 768642669 -815038449 -527452010 -945058966 957800349 777382234 -81530433 -313014128 28761382 -743879411 995893569 374104133 -170144570 573002560 -965171850 921105930 -213735051 -235046677 -381986299 -158986747 -618602414 377518862 563321655 -452940040 -918532652 -396901148 223750027 677254887 435240762 -40616266 -750627950 -60104201 916098349 339778169 -890164077 -814236670 -434531562 -878102142 992443727 249527203 898191643 -430300605 -894906800 -251203236 306583022 289793420 592891885 14285671 -737387134 334144855 -381280448 -894143230 -542615555 -871658086 -841990678 -835323367 468039622 158177806 639197106 46678941 229784953 -72269223 310117987 8940924 -336351963 391247733 240888478 812834557 222751921 -550497326 665621530 447799615 697275520 -705164179 153230053 929202006 987921081 598072674 -861236134 525647374 502904884 -41799029 494134255 -433011483 525946089 -81732490 750102923 596797555 517287280 -315594446 850192780 -493555579 -463914523 -869513197 -841353397 69123451 625774951 -939299225 -903272194 997729998 867541058 -962730836 -615087702 -577054241 -572744434 879053804 -361950438 -838272351 390599870 777668702 748204386 -676177420 -331958697 -809398583 850760878 863021332 -546513486 -858955241 228327627 789589561 -510321228 271619861 -849441761 277937890 121124061 481849598 246704159 -823301509 834071815 619191719 465399759 552533938 770734497 -585936085 -776690753 900203856 -404215542 -780188289 -637408406 231133247 985282889 -35035520 644464023 378362458 -425032416 30228561 326165866 -976784221 920448100 370642734 324751591 243874063 598745633 275751071 -137961381 414611897 233177351 -82109113 830451099 24394376 844350694 276189413 896798397 304181972 140772491 391186024 -885738679 -45264270 -19120684 -384086324 -713484889 -674564823 -401268594 -870231716 912742561 68955784 403746154 -175337969 -893457306 -74235388 763727835 -805882017 -599117236 -64844340 901028197 -368610199 487940721 315944199 -429004039 1776038 -393360716 522949582 -123590608 -337604722 -405771074 957603137 -982089337 534724177 -20780420 -365202010 336277273 -151934090 90585973 197261853 -947635871 294432727 -490292586 866986913 96060610 825464324 729783998 -408731484 734845655 -606948148 -996236477 775528529 -752880840 -813672243 325415379 719290621 35832612 553072335 373559635 935764670 -502562351 -314175870 595397739 667670782 728028026 390332590 -664646625 -91372201 -904725082 104656361 -451080958 -887369581 151466437 -312287797 -760996133 672426186 190851975 780802767 481397184 27503428 457201182 -275678402 -897925664 -349323096 366123261 835853305 136473470 -103014756 -300346944 437431615 639557229 -559221053 -404838495 -211747122 323414491 289631627 -45652342 314008030 874320301 202988963 -301734963 184336640 -530941283 -492890250 971213131 -533872642 819805761 -205081916 954062766 179219111 168636606 -330712864 68287610 -362033634 -913840387 507286932 -478840218 518677327 386864486 -52764829 -48977682 -812266730 574468879 559754653 219281213 -122788122 -205907442 696440005 186060966 -217304632 311200572 95894725 132426873 380099189 907200116 -517860706 -997752085 769767924 604400438 -818331790 -117691229 14010773 113878715 -285911630 253769371 -45357114 175461902 -759975526 -761894204 -663681219 -989366072 -445418621 973337922 715425531 -741195044 371954548 -710295104 100596079 -508839941 962249057 647310582 -898050032 -840964834 -911944357 -931557069 -523252643 -80866680 -548644072 524494270 -706152086 -848910894 -897447879 -879880698 -244878186 810823350 -106520808 517595026 876897540 341548629 -296477823 -346692880 346489148 -112622336 -292853954 966798633 613677017 402037687 -383616771 -911922396 382158351 -103883967 239743115 925734876 -161244261 -567179152 -38844880 -2247371 -809828311 -156068737 636412789 -19096923 -237554409 789348840 618342779 420424359 -806907896 -224171033 666680076 400675891 -759977349 -997029108 -625970178 -246590807 -143386844 -472487233 473126971 -4160527 -67166703 -576192267 -586745547 -246099062 155897756 -942481983 -488678117 726676763 763020206 -880052269 -842256016 -959152001 38017016 326090144 -427928591 -149116005 606102193 351032851 -401159042 -269605666 -403160192 -955362860 -861289902 907150225 59113784 -210211274 996694260 750085821 -154784452 674595013 19808028 -915204685 -663010858 -609100698 732392938 181003400 304242239 -652090423 772121454 480115748 364710968 -19355752 358501120 309028897 -355952469 894145216 -897162236 911678041 210608248 117147029 -776519706 -920483262 543261456 927844217 808696876 811424705 925705506 797685132 -538235712 -152821258 -486334885 347256995 405275263 -59330707 -89306421 -332234006 39864800 881082218 88887343 -782033056 409614564 159190487 -901777583 -466460020 -766711766 144614139 -888029856 96666252 -92427575 267890209 694555672 347683262 267666808 -154428546 -503600733 -556194132 -740579704 853133856 -456444644 -589468568 418499287 493525383 336536667 636629901 -158629354 698882880 -555022081 -408425448 593909681 -74051020 -549689510 -901697370 352264255 -147099985 -858306016 90815783 -675808151 -98367285 600762961 987965240 373420759 770794201 614739408 683260536 -871762409 549693300 -549340508 967838851 436124022 -471625161 -526391912 -475225018 -881671770 -707780309 -258811535 328828105 -709387635 -857456163 813794498 -573369592 -295802127 149118091 442058498 -443062799 327124098 761138506 -447165444 560813646 -152130387 -82272138 402886177 -191879339 -228937139 36136167 -992420932 707835831 613277142 948713737 -539437957 -678170860 -47369832 -651965043 -379226997 -478222235 265308785 771664764 733228486 -133882150 -651458416 380131280 -785713469 949506407 -210105644 -201163052 -725892618 -915868529 356512856 217296213 -940306593 923521909 349525182 -617628024 187758706 364818264 -889115650 143311437 -642624778 266566782 -407288237 316648587 -928671393 791268797 250981315 -128833229 -898029096 717015452 139502385 595871184 -783926715 518324939 -420780971 -693069951 845254484 -823445710 50930173 744541710 276276916 226667299 -989554750 241163520 -554620629 -106715687 365755488 -27778895 85998661 -139303029 853714675 888382167 -452674556 631866743 192920001 885864805 -64010531 -417553015 -204791233 -393881461 -974464580 -805978757 -269564100 -616510985 357768774 -382023775 -328666311 -725632654 -918486096 116530258 360694895 952142773 -656686776 -328433106 -901561344 -645285536 834515233 -302079498 198646212 7302546 688993685 -422270446 736606617 601356379 888174434 -141333664 468869053 -854959485 -18641597 877116104 -437448771 -226449394 992748595 447832075 706805493 -541551663 -661984299 470307638 -914630751 914940841 804877675 746181972 567436193 -74044080 11966927 -779972632 527772405 -877281228 111909944 -512688001 3493584 75903668 -752962018 -167663456 934073769 948915722 -724466402 223115625 -572927532 426945293 257619461 511444426 67113533 193347102 -814415763 765674635 -894906093 753797364 -663254399 7534917 547579103 -611713097 -334555302 209102669 856985154 731253180 -549158425 -481442102 -546495053 -346466519 -394520964 497827629 871725821 -986327136 775352680 -123510811 -189731026 37102997 461384264 163558701 -671102724 320170403 -410918979 726171623 583984442 461399831 91394086 -914310810 -298431958 310716686 406862150 18628125 74978928 -75292371 -752382338 -345217425 -543006748 448343878 -832021494 433397769 700624091 326956559 -33809339 47513163 208312629 310639385 -5907066 591830099 -493657300 881321354 444675094 95199333 664665568 237571597 -757100920 -660269580 85500577 -236759912 974298195 622115692 -243365345 -913304467 -266887059 655567988 791870787 611266954 -619708949 480945200 373379256 175976013 -791842463 -626584402 -139065327 571839624 524465260 908075658 -387217270 -686573558 787309241 -333639838 760554834 -724489775 -707244352 -993499096 -552014708 886478611 -377109170 655364295 -895867239 -417390880 986530632 -855499021 -144823239 -545350562 -670876885 297614579 -191340158 -967580792 890491446 920310018 -127011336 -763522308 -611657881 -92785277 791378895 -758077677 -34342269 -570385701 429620012 757251756 149221763 -738351 633823347 -654108069 210009181 473961502 -827892917 -38746110 7396361 -910924910 759486565 270463093 -356051730 797830456 -139408132 -335616931 -611805560 541947289 -152457735 -219573159 825403626 -471591248 -484271457 -258542893 775154947 335956497 -364720720 477558352 -943441 -279975767 -338727980 -987329392 786295538 -953889616 22530283 367707889 116310833 -432731673 -661254903 -803485157 111485924 332858746 -372206065 515431240 -129134842 140181083 532288240 -751868091 -930879391 -909603734 1247173 834241935 -550687467 654348324 304640335 -868265173 -57428655 -678681491 -885077307 -350760392 -680858594 -128461887 -510012969 94164603 738275618 989275445 -618577652 541718990 527470358 -234025003 14108359 -742009863 -252682981 59504715 712011251 686210310 -255844003 -299149045 -906163708 635405771 446364018 811954544 -730374276 154011002 -354636538 542048455 795793427 -678399314 354141151 241387585 -256253389 335293314 958686627 547206346 -346421956 -758421466 504174926 -252486039 690649605 447822526 17342335 815408820 -224594315 55838841 -89661922 632919198 34541275 -134213168 -258412516 -749874116 -671995177 175367022 -563696272 80659018 -469636200 -291149257 -172254473 -414596346 -119878026 939730918 -481716835 -968452759 -701554606 -22603957 37311503 -189340973 923605738 418222619 -667868282 248763402 90525401 -336961964 456475292 -361180095 538236450 831884730 -998756407 874212994 -757282975 -967381286 -126257821 -475103334 781361966 974874504 -693731534 -958072875 -583271582 -353076552 171706664 676448116 159237851 -777913408 132682666 714284339 767194440 -848349528 24121966 -111530152 -442266839 -731718258 431050465 179174767 -605023162 -529324129 178456550 -34283480 -775507827 378849233 526365000 -540259884 -654176109 648392336 660967240 -796939662 -103671729 -111516374 374436394 994576043 -120178105 -159652797 898830449 697345642 770332656 -341807384 -507030738 976648299 43055037 -242847817 -138402053 -184746806 840848340 -127321008 749645280 -244009776 -194774070 -237328561 -359212184 -187228754 427015140 -138227305 196843112 154164297 -273935135 673017563 -552419562 -334536327 -128482553 -709228281 400226779 731009348 133925064 -377966673 -697540245 -953760974 -883929805 -222190230 347458198 -522076931 -803077723 -462070292 -21962282 -795822024 -631389532 926648917 588456330 907830758 -489766074 -811289734 -849027811 -235236274 269758013 253537691 -625131845 926101920 629226989 249549966 -502708108 -169774947 -180214661 -811091341 917786746 439537423 25108025 -632588592 348460141 -914659326 59636880 -480551514 -21784734 553213958 -919382022 -301556705 -524511244 -178561122 267117886 16794485 -840053255 555711027 -843162389 -116899436 -149545949 180177475 321428723 377985684 -801977240 -831149969 -155085936 -393371827 -73627001 -993778010 623472299 167494926 -221928215 -873224004 -153631401 501961493 -533780923 493959887 -505672962 454967583 536456586 531819427 875599896 -387271480 937094124 361967639 -539644962 -827231945 427202498 -894162796 -185943780 -924301465 -786611295 -43663396 -953085079 -678186201 323625188 -131748238 755578488 -993482661 -5034305 -30201939 -900915231 52588023 333787612 -276034050 -194220605 327445914 -268561720 242909464 677295512 -446306454 -36358270 943032104 399742357 -503715700 779954419 -197891828 77071227 498575773 739284038 -521524413 316067516 940064420 378159507 418580696 553030448 -354169038 -534974622 -39008426 -353028063 -835650602 951932455 -332680735 958612056 -530711705 273607895 -110510587 -180699606 -602434127 -57477378 866893729 -184327347 40475748 121208131 629520765 -683349551 -683551576 -837341238 -779563327 -161799142 688063114 288658049 -340354467 91903324 480725064 -245523135 652898397 -430368303 -274282597 -797791863 -116169963 233703422 -147797259 702910448 -977453956 306381115 310497885 251808750 -571480177 910405399 832339788 980195368 -699834223 -196922221 782980871 185547962 468533389 594776499 -126548235 -815117180 422345486 226085794 -430743114 58317291 638730142 -85378984 -439332703 389345621 -669072294 792975126 -387177228 113112836 -943491806 -920764628 -588849792 -969559944 390876889 128200748 -599287643 -167952977 -655617019 -638896794 100397807 -841320145 -335960745 -906402325 -99648736 -147176672 123708561 728416686 -707755997 -463091691 -913550958 -293526938 -825956027 -123299378 -842308015 391576063 -859411331 -764641533 182129693 -510197930 445803848 407322146 200352219 -800204867 809429240 738509952 303498848 -285448281 -504848305 -882624421 -173017604 -993966060 645916751 -670806051 439319767 -342498749 -11365881 -610820603 337872548 470336913 -297590192 751317836 103455475 -459580217 -367650935 185758331 -574900106 -181766854 245042909 275369722 -414008559 283395097 698415694 -446289261 270483614 -62780331 121844562 353233111 208939009 -777464534 563001773 509605370 850280922 363915573 -889171461 470320741 -979847736 989297539 979360695 -890158343 356612673 646988361 -175092325 -532984500 162435871 362359763 -228262924 -328882038 996575212 810814583 783149664 -265214118 866486186 -700186264 -580639620 -518226163 -222771743 337409224 109878857 747725981 -83809321 -778282270 599344916 -467130233 650545650 401176509 -404579951 -596922900 561207070 -196835656 126126695 601806493 -407513159 612202186 914180187 -950040365 -807716572 -741466038 804125239 848297788 178504441 -225203556 51970103 123540440 -886499422 922148285 -283560804 -22030193 -809587309 -740023927 -535377128 -755088855 -240091685 930809485 788165375 -326079622 597066403 -537888284 763756487 -469134320 205968235 -381787449 -446721010 -681474841 224705646 -352409626 396113777 640276296 -59605342 -810749486 -110303655 640577369 88702690 -318753163 237461727 123999722 340884333 -162417627 627819489 -8154386 25785644 -476011716 12581105 940691843 854093776 78783644 519125501 -271827833 -44927016 132203264 623619485 -798178506 651684263 -112214959 -589419599 410240102 -921169574 -315485843 775248277 -670810921 -716550986 -370031482 -938678881 -946413244 -843232869 343283027 610281086 432046361 -11595765 803113129 734954865 -593850599 464633037 199645294 -189815201 251230025 -474018547 279181083 -835738488 165120541 -747602911 -947625978 -144855264 -298405289 912074393 -120986517 -93991694 638327519 869098009 164447157 -891544174 898619666 -305305379 881587279 32382522 239861926 -280679022 73884380 55121144 -82192305 239679236 935424291 -186529419 -834013835 860542193 977381480 68424632 944324368 -887318687 -169524848 866062630 856913919 213288280 -996507607 -281601852 -623292699 -859721381 21886417 -378350246 880570840 792009334 -124364526 -559590861 -256732096 719386543 230648233 -497132761 -840904270 924352998 -285870075 641250249 73068472 352479045 64106507 860134793 859995737 35142272 528057850 733413900 979097074 296260845 -60312884 -601312142 -847427757 465172960 -373656154 -243100942 -976806834 287623933 -831004063 -920504339 -377106151 725557837 -227056679 383776204 358318661 -221870484 839861525 -374079758 -482688391 -482633518 -520289113 872272947 -939248126 -412431841 159532867 -241708029 -184535301 -12671149 -105519682 -600349597 636761911 -932506568 395835953 492700201 -198486574 739849248 -61685961 -420598955 -208063419 -32488958 197952127 469055429 452127375 703269741 -398971437 364070240 949965659 870000012 368096305 660475663 738740274 -868462264 394632927 -338556561 591945220 -365732668 -59030942 -878677711 -678389436 980592912 -167240640 -982493686 383991977 -491121560 343148240 936956375 155879910 -152545903 -363186698 -45288049 77542477 -958207600 -727032806 722246479 427367374 -457189109 -155806533 86248677 -89031218 42189920 764153073 265012450 -186322491 -670620223 -644000105 752449364 507820810 -371409654 -528730678 -483119447 933465343 2141942 620609167 -355971741 451344132 376715798 -721266378 520086934 -347138659 -410836985 -714773184 894457163 -749426045 207134903 658481440 50962676 911046266 -338458396 -751143186 -239208345 -500564128 230665431 -888267982 -748354751 -216325655 -505322133 -405584263 211887902 363629812 956590565 -644571431 -695298362 974597118 125742648 -773457373 -249092178 -680258604 80354833 -734836729 -205296582 -248672292 -938552610 386580910 -16592722 -665764394 856666329 -905006906 466509952 93713312 417590173 228624143 577271192 -59432350 998434518 156868711 599059010 -231411105 -752652352 25481784 -343026566 -194502102 933771875 -670544872 -728549108 -639850706 641405604 104830850 487493986 688367041 -704539353 320960964 -260323788 -968226530 -170081395 -882355744 -224387382 -918180489 925038841 -384051647 613289425 -18373497 724424727 405179090 5967566 492572771 -438923168 -903537770 927553841 -300582258 -483148694 -308101731 -703814974 80371542 -146069738 -980892467 325487404 -960198746 55873414 496736506 105475887 -868457079 252380585 905703929 -89216633 -169788577 -872042613 239314685 -500437119 -67009800 -862289640 -455808044 148610522 602301030 927288723 623498060 -770135560 -169392817 735386467 239069248 241041116 37190207 284632962 -686019634 517690080 690442848 -329491780 -904047180 -710584790 89529670 -696030713 205602794 241496943 17282917 -288104792 542370970 -412086220 821868358 965350691 222734550 580371118 986777050 34509528 -989774355 140990842 -513558210 -587449211 -522381568 -499699656 307462570 -273197512 912815130 -662210719 -822168939 478735043 66357367 -954737276 963310095 889819016 296176859 -145607285 -918981547 -377474758 -732382810 -529448697 -591192375 -927307446 -583474180 -446428954 -965777591 380099545 880692420 -92905437 -437738427 85055464 910066090 876329074 361829945 333887904 257094955 -429101730 -627183189 84023158 461144493 834511880 194141342 411289999 -854460678 947646965 -630176425 -506356313 -124702773 271207413 -214168206 590102118 399657963 816909088 715101475 -959577159 6228807 -651290310 296485518 -193694611 637538851 619677729 -478063295 757115223 -58376702 744678288 620789270 802929441 366647129 -822941280 279114293 376864410 -391194285 815809170 346646841 -691147652 -202407512 764669948 52266560 161620998 -615759377 543438639 -402279548 435638459 84642442 -628751922 -228929993 -336221345 720074088 -305662806 531954851 995423623 777824028 -287649536 -112225829 425185154 -227702847 257161518 35329670 -121052678 587148071 228841685 -940892356 -594428968 913855148 -881233981 -176581948 64343560 258442974 -160953559 315655719 -561551171 -619378171 -110935390 856992313 -309608881 -868945620 -211365916 608523537 805232188 -820644483 -129135250 453438758 -396861337 675663203 -351214017 -437586338 210292321 -659157045 929531685 110214933 399835690 -191336213 -623864538 -32372323 98612584 -14288947 -384655546 981299867 281125373 360485121 754890468 800901084 -641523739 -39521879 -225129423 -515103624 226716341 -222433965 498143708 -429153883 123351198 -62898780 -954046649 -298020160 -770210064 18658676 -543236245 264253103 156399335 162880302 823055990 9520856 198105239 116279755 212538341 -946462521 209391216 24604015 -66042682 526557584 605550343 745789946 -626193772 -78358971 -923263595 -663805464 961318961 468262964 -784828675 333626765 794563814 -779357654 371654541 -828724981 761172210 -90246864 992147747 531115774 625994594 903552952 -311815814 -688095802 168162525 -291068249 -76467632 -18276789 -552728702 -530047678 -608835514 -852003394 28981227 340650184 -603400892 262750203 -311249678 -985693615 -941263034 626180117 629952925 398802749 162161237 -117474172 -525153897 937110112 -629916186 403445152 533538758 -475461917 672986105 7800078 651726260 -590789106 -755969050 -802056630 -358910678 -771294572 -235100031 241628326 463535432 756657565 520505210 -188559731 364233652 567676368 -814053081 404853995 -154329510 -817641081 -494915859 678302606 931414836 846987938 743024975 538306693 19483225 -539396300 -922068972 569532821 -72350315 165729291 895423742 53875127 -561747676 132512882 619621295 -316009071 81508573 600074489 262349617 -695786621 762062870 284471656 439775564 -583194208 774528366 931571316 -641336959 -657901478 -949211558 890092800 708974293 497915597 -773505932 -104576444 240518799 -274174127 -313863570 -283608654 912508457 531439455 251273855 -25729616 223477763 -217549580 -837716622 662983969 68116331 429443850 -117942288 124741593 602366987 256965235 571375705 53112755 -558133927 663479213 559067253 -363328562 -852797985 248213315 -113560722 949737799 -947130558 942779342 -884902472 932619555 -765058172 176389358 -641923394 916094539 -513575526 -565686899 902755613 951229401 562747439 625403164 -37573789 -880290749 655301669 -89755335 57152754 516134759 941766087 -30936434 -448830050 -925908286 -431714397 313005217 730883402 293658976 197795475 -293182732 -479535299 -451662031 637669868 -317295353 -223668120 -547048861 -325998440 56757624 635793218 -597537775 615623727 716217158 -391900198 378214657 372307529 -151672952 999909146 -51236553 363705007 395254070 -94486152 7976058 266927668 651134277 -844108677 -97006785 -922322937 -312962780 191733787 -433931038 202612371 613517820 -22789148 -583695330 -781503178 -873776042 505787490 -548838429 954210083 -780124620 298297277 -817594321 430951543 790715047 -366639679 792354603 -264120787 606272261 364756799 324956026 -808145127 -83215832 -150178073 -451131317 600973633 848409233 -37538527 63102596 214421949 555212458 262502749 -63239484 -427721016 186794971 -124010786 424966110 254420115 -185472868 -580207419 559176975 -193946254 476192196 535600058 -564627120 140820386 570707695 791484255 -168811017 -328201620 374050128 165192717 339421391 289039075 200674944 137197713 -601881851 -561673070 962793353 -826328365 -557659393 152535369 155279115 770084064 -81118374 -859889554 952359765 -720579367 52211065 -363874420 -602689787 95096513 -194989417 -728350317 -808863571 -748794290 459643135 399189161 217669403 510643384 255877680 427248627 123417077 -771587835 -142142500 -229660607 941029572 -884413007 -122072456 469811290 734753508 144263342 93546758 761305502 280860326 231871070 513961362 -177548161 -31804047 -28666098 686120798 -95116407 -465826306 -957860400 -473687736 -503429725 -534659994 57004264 -625328265 -154746007 590510985 166711154 -568192714 -762344108 277517662 828931897 -370729619 -207550273 422830858 803972401 211787387 -737967130 -95030353 -165778019 -699376133 -782590911 -872013619 -366823535 412702405 426228083 60258210 -255812160 570534290 -509282529 -165092602 -470912897 673636216 -84472790 770060182 -146299639 545587063 -189087247 300252762 295851521 854723589 -961531126 -145322205 653508133 435178058 548836278 -494536809 368843902 -840385624 -745320017 -585947114 -966399436 601782025 402326170 491594051 -18940667 -777365505 99019947 699664251 -503722010 -613013281 239386497 731015776 82610484 776194976 -242157866 -29209094 821029629 -167617971 838837461 -150637443 709357038 789323086 247587779 326365468 -744318303 34789869 871988318 -814185479 -983759943 -12873760 -790649217 -626250664 -940389603 197977229 994498190 120531821 -743208417 -71391765 638180361 -716270351 507727187 -892369065 947757162 886093639 98046833 -967173695 791681679 529197180 183670684 -79118374 482797325 828224159 765066560 215653455 743169450 618382046 1599204 -993278555 -27287492 63015044 -600211737 516141625 -968685919 131385809 505369885 -333831111 -526470205 -808342763 808159901 -237991831 -345617871 915173277 623961926 871636653 860457824 950558458 796881042 134961034 -689321956 -242945987 -694837260 -592387547 612933424 161077204 -332168725 959879509 159728998 -463396234 712152818 6866442 -432442062 241660449 -189924583 -659413578 -761763986 -151619040 461136829 -585049845 -801243874 70181019 -452447425 -388417151 -226952590 -187051425 606121261 677348028 953853214 -574848057 117254278 797779875 -481878276 -283957891 430872854 -790958245 -190214590 213741493 -54724171 -33467657 591432802 -826182738 -341153648 133710195 -163739295 285908896 190110854 732575008 995100429 -55288641 -152945684 -137228186 -146696641 -314813822 366337998 -595556392 -111713071 609420320 180218345 505444304 366482002 806334755 419544868 223034161 -179384671 -383428821 -278111050 412235569 51357122 193456010 -849195758 -728403402 -801319177 800780069 -269449114 676975508 812672799 -4960140 -624757027 365613547 -245640226 279078698 -866667978 -533538007 747721441 -485652358 -419676295 -292191068 -340909603 544470264 -502689538 -5618987 811784097 -482813970 686649535 162004652 6100628 99537237 -555398038 -258248094 -91098668 -79896455 785691115 -917006890 550500363 339120820 -745362282 201945696 879289343 236151042 89804483 -267306303 577844838 245449328 978376894 -474517342 537111895 -607671586 -305524676 -453824788 372063833 62800200 -174705920 553674918 -32404712 62190957 -921699856 266728742 -413828755 683282784 278431178 967229867 -893384413 -208096374 154724206 -338067841 85065693 -430666251 -443686289 791090036 -225729803 773438637 734703304 -612843645 663362901 -592016506 -928536273 27264788 130959008 869231622 622948900 202896892 345838018 148489204 -673028097 -28740787 776655932 806942383 97506806 -563427240 -682537928 -856084376 -180840908 171688906 -128503271 428793354 -822362350 774398590 424521936 -36604022 480366898 -37483328 -138815058 -956855949 992355187 -877699360 285119794 -685993840 3557559 -485215907 -548177462 38273113 -832194498 87011641 631990357 -541075444 -118678383 -531645474 -945328234 -678175017 786992660 873160870 800200463 178921480 601879586 -415674232 834315989 455288739 363391315 -563759640 962335856 -970414858 -626442568 482944029 -557647098 -954249060 -629340930 836932302 570837384 -707461887 -132813446 371941689 628478132 62252083 457506971 731641474 -202363338 -485700403 1756989 466749354 513027262 866837277 93794709 -26087852 -490536932 -358305712 -19892790 -932219821 -886717052 -824873820 -51706448 962400834 -606495759 -689073513 -718602675 698351453 -455386251 475477155 -176017153 728291430 495889644 -315048765 -460203039 -225938376 -560692516 137145983 569583120 748718595 -859671372 -469061150 -297681676 -863151135 736509037 624694266 -642202214 -537579841 904303844 -934121115 -42364903 -86151924 573789100 -301267817 -616742873 -925335189 97566508 -610213735 -650815572 780376990 -288340445 517815322 340659387 -69706469 -459605699 313618389 -584786927 499773274 -879230023 959019614 -568275360 683359458 833686965 -139209826 -844003245 358123907 -76400642 941829333 -308719046 549086993 930119186 896624101 501190582 -987737814 -144306858 -696491636 990797758 -855608742 819025150 -248433108 -657417472 -584415612 -619280695 -196522739 -661499958 954104957 958079778 333231935 178931965 -922219112 -441869234 -889509002 -222234747 -800713453 -371926580 272574450 973039910 -900768920 190495592 -653356530 -494169496 763772559 -522782229 -869821406 -272881991 -865397202 -66561574 -724068333 -813708656 98549693 253210890 -59096288 929487413 968563214 198091135 -580758337 472685458 547206661 -832541273 57120228 -291758835 530509451 -428325490 -466206005 -78947084 -47640897 -731230607 38006466 855568652 -277189579 -60637111 -678818184 -8358997 897142522 -696971095 -162502988 145335200 -935569095 901633012 -871297918 -80362110 17680288 -437454981 746949016 466615085 -214573550 131628305 940816058 -887500055 464415477 388364690 -424318568 574329775 659576202 -702588177 -568974136 911378291 848957567 -710433116 -533303172 819710511 657075111 198843006 903436483 689186651 -894934831 181810026 -342558906 -251554827 551944999 -589305220 -775253679 -819543947 -517103483 -773419216 28313533 96894812 479315932 -16173576 -294761851 659132653 -717573569 -348235981 190888165 -397440217 -454195153 644741481 74620234 50237362 -627109807 -40685787 950054681 401353986 -68603425 986042756 -708913889 -980065704 530867522 -978095516 927011377 -741604830 -932168291 -442985023 -961793713 -722957244 -187374108 -945930857 -517879425 836845491 294265270 379290560 -232384798 200053583 -23078046 -266009689 -257591443 415413861 -824400686 -489216632 238750582 589799034 -946534231 525716120 -444963240 390276715 -178196137 124155770 -299396467 -6841797 -668733030 251656987 25401624 -403462959 -527406628 -56543983 -780590319 -90682074 -404228825 678891295 -751314778 268637292 112629171 -629617466 168504429 768199336 206405370 -937482338 693494080 614847706 -321668167 858989253 476587638 -848355963 288289539 833102777 -55757294 -220374350 -960867639 -224953306 -935780833 -796056264 -62405513 524552637 434850699 952537134 -381734866 338181233 -805213610 -4239618 525896681 242377564 -618993555 937526185 -75030678 27934283 650501168 -718433696 366881442 -58984766 -321557909 -910883341 41219494 -802329134 -992061491 -665525743 -190352409 30201372 -612581191 -823160432 -764899763 -262704148 132473233 -316061216 360193000 774592073 30080261 988511844 567001620 -806352800 391040008 -384320484 451039677 -385786587 532999553 636802526 -56654395 533073739 222806870 -725809016 830860426 479686635 678780508 -273098771 692080899 409578297 -588423878 -281772132 -186457386 167734464 -23531564 -882284867 -883159888 -442611571 830466829 144032904 641723969 -246988898 -785282842 -951050998 299517956 -487017597 641031982 317993149 -752117841 651552131 149810131 -567987992 -878285749 235772124 751804322 -353280985 672921574 783160248 -280241389 225323639 -187975290 -621006445 415276182 -459046926 -186139487 -723253489 425363980 -365864033 242738766 -158063746 -383393652 129966590 -753304624 -871123373 878609328 -656355773 -769133503 -935498789 -337382551 -320058138 -576390809 408724391 -834683581 309185290 -515584585 -278934344 694425683 96537400 171086276 877778367 981281967 475211574 -715920417 -368422767 -542350139 -285479366 -739063849 -911664050 781887221 417169863 -546819217 80825429 -624848334 -185003530 173211594 781661510 360319812 -414577218 -653758276 975943181 -141345440 -817378576 -85460480 -872210206 -445765143 -666037025 632108745 25154621 -521172815 871199168 -159783499 -381069842 -894523235 -612088357 276076718 158608161 559363371 576538688 724871956 -786964223 -464553490 719022962 696913204 582321407 534460270 -148230547 44468857 629957434 -765690793 51576522 717193547 963640306 -838360902 407528029 33368131 -146724438 -606607993 -268871228 34170408 380744205 169354449 -443390405 -550449544 -583249177 502230730 -869112447 801470999 -741061487 -522308759 710865200 786839225 -976061253 -579678320 -902055858 676662905 651689729 -60524938 534923479 -925932687 879848461 333798219 -606218358 559560178 400035291 -972217488 -525563012 -23324519 -967409486 108729169 -991641689 678738255 -766329780 852878944 980560169 -837692769 632039572 -529510097 52178931 627099012 -370012274 -614403659 -229740963 -760970937 57054318 226437346 -519792450 31568351 799995176 67319350 -272100143 101473656 -248751723 -507642182 425688083 809063954 125593049 887390049 306257233 -416041491 986531783 -515251009 -127942844 -57097673 -942264520 399463508 -580128392 -674768489 850439780 -37787705 -432060696 -883054210 314971047 132484632 -848945871 -313269355 -963852536 255593975 -610755177 -189852343 -21334984 -422848027 897323601 -852424711 883935979 -92743617 755595960 -546790717 -645682 354855195 555839278 -248424642 968493861 -919546655 474641205 400321949 983619087 -669385657 -636123804 378295430 -199410117 726755005 216527451 -855989379 91135752 -462900155 789860593 336318918 -444983360 -547288120 -673870538 -113896518 -996480630 978494714 -75500750 -680765684 747232754 -694263783 178174790 -352537733 -638165966 765780404 -693369999 110641036 -788174849 56449713 -532842420 -930206695 237267 -306065911 509129357 90507210 122812375 719679171 495474814 -796036733 967073092 -758151873 567884456 926094200 -757132406 171342579 -378759679 -756007426 734605657 111741140 -644805877 590847067 -883450818 855589895 149205925 -608250322 268237717 494596266 706983878 -891360784 9380014 997835092 74625049 449535535 -24844716 -95962399 -708778620 -59975320 -288791427 932178780 -472830672 -203151709 971345306 997438357 -625771814 -928382213 -754280128 -779179521 64412155 -118156757 -88656669 -345330827 997409786 -299652461 -325357060 636927354 419464860 922878503 451905889 787404835 8514859 -431957369 -808917353 -818761738 -677697051 472594300 597391348 553558510 -573028141 748861396 -641645055 -777906307 294694579 502722911 759056952 -289891545 -769497635 89087067 496817323 716906902 440538070 -159632309 -426929546 -381084547 625121960 -330635807 -353627460 470913804 664105392 -851580954 530362829 -244788754 113945316 -345046681 -115000425 266819691 -602737084 -128717947 -533837581 -281305371 -87799142 -426872845 -949488565 285837760 -385488138 708117045 -402701551 155112088 -844977637 -814101827 722183314 -260106164 805450566 -923572397 849922898 -142082615 854693227 449181841 -591724252 -815189031 977843883 270796360 58233538 434217796 -272537131 -736348286 -183022107 13339686 86366885 -757864843 -979538640 -211312354 147975515 -298263624 -702985866 794536962 482383311 -300598541 -531901524 -104186309 -692168997 -971188069 -33920668 439336781 -167116497 -80242003 192096895 -952979255 269119806 -636856149 120864087 -760552168 -793810527 390311275 -791404395 -797022450 -865036018 -318453907 -66211527 -203935469 -544299750 888231303 96004969 527878072 207545408 14090121 97464711 856733881 113166909 735042593 994178430 945319914 -140564693 -678516779 912802065 57805110 -283474685 318081138 496472036 -147477931 -631498135 -779591917 804316068 -575287977 4163740 940564586 -848061671 679750927 647327209 -889892116 -814287200 -968289749 42933073 409654363 -171821786 -98214215 -787804988 87251646 27015107 -611125615 125735631 730870382 -506267944 385823039 -293858494 53990153 -578476603 67436111 -521665836 776971811 575409557 994725398 -490865273 -470317364 338736115 -961894549 690172470 579165086 -960281038 -200077027 848437223 -194240830 -262940642 812657275 -23912778 -225523695 -689993814 -156535428 975468178 537321049 -323019404 -351561195 953869887 651756425 -320122322 -892222740 -62626761 286203445 -351145596 -743771523 796906350 267299362 595536921 -110358776 965320591 -594018263 121236726 -69163932 -719236270 559694872 409579885 -51183865 28860407 -740802847 171592101 156575632 -93886723 -928637420 823070115 874280624 -20337007 501023069 755644874 -660281779 -330019751 426077642 -998175489 356494526 923592490 -772271041 590570275 772579366 -937338770 528310269 -992986374 108108154 -348206309 -480802764 -737116663 679176548 -119472791 569105917 46258678 90610475 979971882 -443221567 -505414249 -176994307 -431400540 157536572 -308140559 526806045 -354080344 -671067736 873832138 -558509299 -310257515 -597993227 -749488987 -546294221 -234649896 -6187657 441713217 -18055577 -641651592 -625690697 259440112 258839233 795680973 -675496209 83100998 -751296383 -744172803 -822973861 -845004858 -275534013 -198375746 -17500676 -492479499 64977275 213089880 349389479 956511904 -817187277 480135862 550151586 320491228 726471114 -437274393 21939409 675544283 563367592 -524748021 40813445 606785383 486769251 365565960 -239238851 -226426749 -212881311 709705742 600104181 953707248 700595549 873481499 -995967356 -538470274 -828121367 579503413 -148314443 310002230 314015830 -553325856 328998814 47425937 644262038 -798898399 -545396181 510806789 -89393313 -514468806 -97551132 -884377596 383430776 929978904 17940788 -356361743 251881652 769628352 -214533070 -788920787 680859927 -931410624 -846371588 18032547 911952187 -783390315 -635086515 895398575 -815665883 -199031028 163420283 326732055 -907425407 -472614090 -755338885 910382752 -771034524 -195969925 -739549016 -843002761 -128299124 -809706141 -173245638 804056432 -255946116 764454299 -870878187 235815741 -23698612 -473028450 333919222 -290931460 939383872 -20037838 155247705 -782559238 309873402 -805637735 -371818821 556645295 288169804 -475970155 372043935 498424907 944122142 -688711573 -218774336 83299099 -460368182 -139995129 -676346454 437608794 -944114791 582146252 484284537 721338302 -300756706 240471760 187643997 324896699 -376855472 317025858 180713568 -725968145 220798150 478829187 324445914 257767092 -793244935 -272713364 589811402 45283252 642658330 606901130 -282304157 -791279314 -50134165 -506267195 21012369 -872870482 -886968088 -909660363 -713461504 -741273468 658118850 269242520 -290185805 401259635 964913702 848366466 -897422941 983479375 -322557358 -776902209 -571804163 107109478 589689492 -163959863 7294125 -833488869 383043269 -87317039 721607418 -974057326 596829342 -138299594 -582553103 -373262054 -139759721 810209166 720233135 551392850 163620879 -886355926 480099758 -675936152 -947231215 843841120 652404880 797927446 -91495554 695040213 -372192369 195119735 -249462608 -145538759 -177540689 782958423 -482528042 137174592 -382572460 -775958478 368670426 -432005561 775916278 373447910 177463280 -155710018 -766325844 869350126 64847304 988450004 -327058767 -483407485 -87266966 -759608581 -596660662 -924269420 -576121648 -910575791 -199695913 -344771580 -955232510 -257411114 -179841819 735404260 -976518635 -290889259 -51513365 -903184997 -110090764 231260139 -332936852 -942671008 73113328 839328236 917974476 982043486 146849234 326258838 -286625549 -950344747 252785164 -394028227 -655324461 43692712 150482217 -391642493 -424413105 246590843 -564007528 -288869284 -492977600 564268490 -53522761 -588943732 -50709143 -60118808 -301465968 293052617 711019088 -692660056 158117041 -671478538 365811451 136422278 -517624000 -511579984 -566989491 832040087 924923301 854148234 677520962 -806982688 509894354 66380225 538309521 -791467488 288195342 911200975 -868434058 973707620 71645583 346465242 682264986 414094286 80326523 212839314 -864036516 -80854694 376953555 -515299103 663524591 615473532 402165950 674629675 -351041120 -136059107 85579846 -469971764 -151599935 -76848998 -641541428 840428700 -425493453 708542525 539837923 -488016799 -312767824 -568772560 66076979 995013369 899005029 93629720 592093422 -779553900 -47936304 -344188783 -105082979 -477361647 -550986041 104704472 -289969573 -654976460 -119637192 -294991370 -721285531 92702494 -353280877 -42123547 -368481668 596764490 -585853518 -852603282 -888040302 510284792 -994942815 -929872823 -741959363 606500408 318001934 -680582620 -214655970 -582410930 -611582438 534791156 -6575191 33475648 963777306 517914724 -514577373 839300596 215142725 31580726 -230844583 646026921 -403704386 -45409470 679854984 407093903 -96083197 -282297688 -340388955 -37555727 -954397965 -245602220 340121990 -811863811 469549953 -598037939 -298022975 -399707872 -843838488 -279576590 16892803 -157821229 -386861824 -185696781 929511268 -843736645 347924452 855460052 -501979738 397634714 316691024 865283968 445213884 -564299245 -215783385 -927566566 -607354137 -626482878 -803697327 316251162 160966834 979009625 437459769 -874979049 274191150 676910297 -205773821 567377794 629096325 -587601618 -341569120 -721598003 997893021 -405369049 450015709 609619282 347913599 -8034870 113061493 -398757508 211554483 -454743591 -878795030 -902449254 -929995810 -237475583 701452434 45428199 947540818 778791407 -453675878 932863859 -485386574 899430194 884676667 -596501940 949020654 901704745 449154208 218260392 48500937 -695075500 -169313774 -308140366 721703581 418055745 -592724539 -985079400 -506327282 646336063 -62909080 -870733866 -349355598 195256812 703244497 -138082467 489741772 -151928562 572499300 888424447 -884618246 -793344673 -717338951 -326359380 105271546 443850419 -417051935 -368343346 -67814997 -705720808 -107297580 -967214413 470362645 -685415412 -744306003 747033992 328655181 -946913165 -904106799 243636967 41960274 337318956 589624746 -279325498 -929938475 -348014848 -816032198 -28441643 -585692783 -991662080 -784447503 -166753078 518856273 718441765 -946496552 218248122 -667607989 302681284 -692659530 -518173229 935178781 -140431008 -532619194 149900568 -86463506 -791358037 -261596052 -816365374 -191891785 79821353 -335285674 -61661953 -157098384 -440525793 76022153 -688615349 -667395463 -473764667 -589172325 24402125 -58720404 -983995713 -278627542 -105628289 65856699 -466633897 -444191633 708726150 908051806 -718143432 15722664 734299333 -805863600 -622541749 138738479 -232130025 -895167461 -175922046 -692442778 991327104 -383778319 -194076793 398515653 -168778521 226502193 -225638315 -358093271 -405667049 163381061 -405695592 -793699041 961739946 820809494 35800137 -866496431 313271822 204675944 -298744265 538395831 -976379821 -289753101 -420621186 -377971281 774953547 -751558429 416089289 -781621545 547257985 972162030 676547425 -318954852 881113229 281261467 -322616921 916076863 922964183 -895526719 548625441 604839923 390026202 327523893 -427001671 -473027456 -917059269 -173020025 854158806 477871426 -902642363 -443967186 439161967 299039573 804485908 580973253 -328735301 -876750911 84579070 -801780635 -547191498 -123694655 630241423 -277756281 -445650113 -298218072 -48369276 718635374 775504479 -657312569 -249773575 -812969311 -762391557 -455358457 -91785044 -190523741 807620444 48414690 -745071034 -528199616 -856532913 -35043034 963709310 -929435652 170050064 628366150 338371444 -242671570 51368978 -687355106 937875920 219287398 -249447111 -191117675 -995953016 -362762303 -168778608 325497769 -755166520 -900922539 755091044 875486 -317616979 573828590 -767013785 -58709614 -6826071 -536754089 -52907699 -228828934 -876460285 809948914 390055809 -194739945 125180826 277020468 677537186 -756080070 672100141 -419292742 406768862 346760177 718354113 -306457921 211581956 508907483 86346384 35498052 -25452956 524625525 926214643 1690235 -470019205 -477237480 -101024947 431254417 -697867163 -691381394 381189543 332557755 405824117 409058665 581906968 428384880 999025932 885892136 583744187 -523588903 564529015 60823463 -781973274 -87190888 -907612374 597917595 -971949921 465356326 688517857 49973091 877504292 -607604765 508358052 -684594536 -94512550 -874902037 424554430 -78477527 779315231 -36174982 387435618 559768690 639272779 282631397 511891389 131465657 416521074 -137857687 74897925 216279879 -263574028 -732863505 785700393 -202017342 681803257 -757044666 -180667035 -582239902 968723051 992304956 341886555 650993067 -354257489 709581490 964022376 848798287 -519983189 256251103 -551903071 -634374026 376603589 73370144 511892113 578317734 -110609100 -359853744 -920372069 -124215722 946935947 387839183 770164758 -62666309 -216391012 -273711616 -984627699 -27618158 817756349 -257535962 129701340 407397296 -501109127 646083427 218114157 298875701 -62642720 -215337910 983596833 822853873 441899421 -588481024 -356965197 752357549 -42882955 818302837 -917288293 -971832170 527403765 -359639140 375446251 -430277026 743151916 -245165979 -474113733 481976143 930735433 311087371 -239853695 235904902 -938836774 -390742 -658025223 -652050453 -9858149 808117073 313413412 476451670 807877022 631094891 -819790640 896125709 -480807304 -141437541 -666711346 18711384 -579162122 -776072632 931779316 773240338 329020204 -31333784 181259147 444628947 28857287 -94456294 -426992545 998700730 741219961 129942247 -626138096 -459575273 -540180949 348314598 590147359 -927889957 521308683 -12150564 479609309 645364420 916086849 -218487389 972046128 505876922 441086055 -830442703 -810076768 -409294621 -362276448 -460403692 55223002 -664538378 972155514 -622961424 -223351322 335538207 -438547534 250604206 -374575207 -877175472 -834192134 826158729 -39465260 -697753042 -527512587 -65849625 -358682094 622122041 186500492 -328576317 -206694402 -202470653 -420106007 -982541667 -982824881 -626711333 297743123 -510673384 344546008 320454367 856724167 337040504 -128872974 299066892 -292056480 893211070 887841200 -146696824 -492646916 189755213 125926306 -301838065 -981843673 -95377749 842765327 927891341 596493537 -948891761 400173715 275582215 -932894747 -804223884 938592399 -487825307 -955381115 -113061656 6667478 654427703 496652163 -217477392 -915912316 494646210 -548971149 785804610 755437173 917110419 567731880 17138406 -41674451 -529862290 92714675 456955770 371992204 231967831 62066742 61552035 54210176 -78383447 -332001423 873187355 220396686 633926360 -383208880 -357884363 483081725 -555574802 -57985423 607025285 -659762343 -148202819 664843068 925952858 -652453116 -669269121 380663604 613203309 333455935 -861360091 228116498 231936852 370184998 936174587 78257728 937941648 156858499 -920878739 787093461 -714016426 727829650 -209048233 769935402 920244291 750418527 248238714 290490379 518448321 585992502 -149978203 981663996 -170523085 -808600481 207138283 -869720299 233412757 -854536826 135349403 957717211 277126319 -246119951 643316400 -72795862 -790420425 406363205 -363508569 287457289 346488033 171876194 885021842 524046604 -829016579 -161587778 369593682 201378453 -975022317 348722085 -644151430 -219285590 -863939372 -692080290 707795785 -585107327 304915683 -425380324 434760515 308918222 603209643 -199745818 -411324343 231272609 -522745815 -100244814 100498438 894414129 255511825 668698184 760405253 555503440 340845249 687708891 -90834734 80614970 38726138 151227580 112663667 77053814 -359103188 -74035734 464484428 330158883 -525541366 -40157643 -68541736 -778790941 -705308543 445435732 -995256698 995694756 -352368405 433457052 638998688 193851720 91151785 -300524095 139673067 885462566 -19108854 250415411 877550015 -49358571 -866595523 433051140 -690542989 699612419 324333151 -509396000 760587038 49836692 413210691 -901068434 606166520 -14999643 -684109716 -843586167 695848978 908668024 -484995592 939965485 539810891 880050367 -697868988 549629457 -724624866 155125718 -756046541 113442068 950503391 -806343085 748150608 -804494250 -205867437 -346310080 493515809 -585650694 -969947930 846397011 -686310470 670073015 -639853924 -110456001 695264099 -122036833 -601391821 -621251901 380541889 697842781 -535608651 550029169 -187274872 787413733 -492953566 -179143208 700352973 -660744369 -974846587 -794521479 109716820 270302897 -298774690 -188137262 -431313904 635282276 -399721867 646114196 -134384454 234125548 891775045 968927672 192558356 139086905 103508584 68995509 -458257380 960625577 751396450 -803427170 -310645112 -291700426 -482126101 -591994738 564701430 -334070802 -869974704 -408797548 -369907659 69225251 -116641468 327289778 -691135141 576293274 -435342012 30075607 -41182578 -66859879 -967919074 768752871 -121923433 -290034517 231777560 -474318113 104450061 -881329082 977918195 230826824 -374247918 -812180425 -22212053 592386374 -263725457 625734309 771148557 -602023373 853807630 682252189 380414065 620632040 519847370 769484083 132802032 -636348709 395196879 181251715 116802668 684514798 -457684704 -351419719 275074019 59972225 -698484964 -620133046 -883159875 -476382350 -279482842 250297135 402314153 -245976200 111983586 -830273547 866604232 382117246 -866904012 -697802035 -839637458 596743912 -978826427 828029277 631879182 636039887 266509768 539554077 437548879 235800068 172163033 874422069 -16109815 317951262 -869725825 852583810 -593600596 -627613915 335361038 870590206 -398395597 569363196 -215842643 605690520 -910952672 -417639358 214239399 560222483 -952689214 239378881 639656125 290812716 30514119 -617224696 -596585152 -913132871 -321117330 -554586756 832151780 347822665 554981209 -82225570 455152207 -64583092 -683025440 -362866287 -669240456 -692403843 -55655565 -478650350 -996760467 606470884 511616188 54861382 985330875 -68577756 585171454 460377348 230582465 857932826 -56859282 929327696 430997538 -424150577 623967891 785007196 242277297 993500864 960701620 -145862664 -47521191 -843064808 335831906 535265968 662278027 -756383833 -940874050 124806885 -404692606 945251238 517200643 269775603 -862872000 -738817012 -578814185 -739649317 245412953 945764229 497948754 -670402545 -589983778 -810648209 80181193 73277583 -282764096 -585301198 -111511884 -970087320 238091633 -246553651 -730979940 298144439 984174405 -210502160 -908155552 -404150627 -844720424 -925494082 -391600668 797848306 -410022634 354334607 -837895820 -102559612 259332014 -567804868 -399265608 -141153297 771874872 492237997 -178362321 204320541 -946851401 872109151 11407212 839882997 -333238008 -744133003 -93613538 -348555998 597772025 -876713564 -739988905 914605405 854276387 340631827 -843510893 -268058715 -707560934 -655869831 -256517896 238032059 529246256 21055586 -751447174 -471278160 138117262 -478122485 -668397068 538960484 181223110 221712413 -340723155 139156703 479360217 340073509 195481189 -442596878 496392054 -163213272 -547355902 -611251058 128402487 -947908553 -547682129 -218883110 313056577 -196840780 -667403150 -81018656 675616149 284675784 -941884220 -305987413 971270434 658698640 335392920 -10180814 584799091 -289575564 7745740 907603547 -307181163 212058403 72577476 -325587927 435468081 428561710 -952514920 948671109 -334489294 -807332200 -265315576 -545430594 665129214 -772176936 -64108651 38360641 932523 934402850 -700638624 535662009 814142769 460544667 -827004879 -611908553 463583621 269708982 -1864775 734553985 144688313 810206116 995714067 948382844 703882414 -864849761 -259990160 423795239 -549997054 -11955921 -333004063 199812741 304096844 891226968 66345429 616838079 11750739 -399743560 979609570 237743204 535049177 468680054 -101263027 818421278 -278307543 457666247 531165785 -457044391 89050066 -910601514 -456675548 568848281 183497185 -767052337 130337935 -943313570 266218240 361171662 799281067 -311495105 -126913941 -627105228 58824688 -85114157 -816824193 -440764846 574562457 309590885 -280013737 -804768969 212406385 498127076 754073824 -82650961 -568422680 -90564473 748879032 -6944311 392636546 -439548649 871021249 -901572375 -331530001 127356946 -75605207 -158961111 669822581 -671619504 -123218721 941762552 878506405 -173287415 66094169 166023603 677560899 -224034043 -322022586 -428494189 122830019 -114703938 -565272123 579239884 -953939881 -33825691 196874916 -765892376 320418562 -123552779 78958735 249917543 -416345300 -768608256 979077869 -296886596 -208603661 -228548483 -594915762 572154457 -913331528 -838822819 40247508 -892641609 781184630 -430225876 617893854 -67862285 186889819 -127539337 -233493337 -815431638 13520811 -980177877 629054896 947607214 742530341 -898509554 -118726903 574886114 196640280 -826532932 15102708 -563745228 435654548 -254629056 -860990843 480346196 821449869 -763339887 -814298708 -606050645 -130443584 482422227 645443260 895661134 -387298727 -364249513 999516836 804368425 -82420899 80767568 650526293 450236277 -582417561 -646003389 -67177491 -767383468 510818352 935378355 236668531 -858025486 908582709 -322624876 -792115200 893543901 -835305319 -621895805 380595820 -335637857 -486067519 -666353476 -318099 167098499 -404783494 720603686 -681288033 124348700 279694487 701450761 -988997542 -760091394 560766088 274369981 -689244216 282057888 -744528958 -589317186 -15753045 792383400 378935213 -715908042 467098586 -332705084 358792593 805165964 734807539 -974672510 -75744589 -976281832 879207407 298249960 -963902837 -618434304 -814863958 669684635 587044671 -713198971 729578834 555440081 -72490572 27036241 -742033901 -835634839 -346748844 159490366 -542994882 -928629115 -586952438 697555296 -220501977 -350289212 681973017 -945889493 618659268 886226010 -999455888 -892758119 -929637001 944765544 -636947628 795133987 739427995 67377333 -621933743 783932053 556714789 342857698 -723362399 -891575250 -92900497 -658924523 845164929 392060660 -782812870 -213076570 373174872 331702086 528068745 839334128 235135797 159687529 409435194 -762328862 72140097 -860304447 -671480824 977132170 277663441 678727259 417028661 -910863960 -378669799 122125474 913972538 349583446 47745407 -295878873 -438249666 50159490 -498563317 229353373 -352905902 905228923 871690524 -784589033 -29767459 -349500449 337489956 966075731 737845162 -511520479 881406937 465993352 -916567195 956224958 -89514088 -38383374 826201695 896683004 -638985466 56986459 -453780870 -837010841 125296246 -53747186 -794074524 448384959 -864228269 -657707814 580941404 -527053167 815031221 518012170 -687957949 207940377 572444278 306904422 128599164 -636243345 277531234 487896004 -736967247 678695453 316917763 645346145 641506435 220018772 435975163 560303474 -768319812 253332648 -769372399 -135365855 696418636 -324337632 198473254 -707370333 -636837883 -605255700 -462048230 -418613959 -157034726 -556636540 392939895 835975808 600275732 -439310037 439779046 835339751 382081502 608801549 -307607847 -662759216 92641788 312750042 790644610 153291636 -52671157 240670687 927389863 -62420276 306450788 495589888 -722681754 807786319 -653687700 -845497562 348389155 -512028302 201962341 13050101 -239726360 799917642 -868577688 97044046 953690393 590947370 521999288 965599264 85603631 167060259 707864445 -613288035 659583739 -56300237 -234558573 -491278947 418600908 -216132979 -927418601 792486101 259076871 12203174 77949119 -749454310 591006931 591542444 -436690031 716298916 -20605650 -358716778 301658017 -718427248 5544918 549645259 -753806751 85629651 166731377 182278110 -418962238 36139842 -212665956 -325277632 474538225 608209510 587962576 -777146985 -300477659 686619825 -343132525 -937510115 785988192 -603843179 648288635 899919874 -973194757 563380493 -839520036 -764935444 -365262556 -46166251 149933794 810938928 367817363 -227903750 141323841 467598964 -750874489 197223234 751445979 932297878 -828456463 395527450 -810701080 -724007141 -661051926 -619582721 -641683518 789077396 374225127 -332348464 -390289028 999400321 -570623104 -275986170 893679482 -490636400 347275505 104782331 -794179969 991675432 -320143026 786781129 -284912377 782394036 -999010604 373885328 847658526 62943513 970527171 -695593584 -816079808 -732770961 -5879915 196621440 875844394 50698400 -117304149 216866833 -135684320 -81065322 -595919156 -500471945 -415733106 -668646376 808303097 828884070 -296517584 537829739 841906350 -980525511 -115178305 -184109065 -713272260 153846869 -467246403 264001898 -865852933 -425289945 -940151066 166283047 -556459120 -887779173 -22159891 921109642 -631791045 -734943199 -568053646 -864948210 669656197 -649448112 -745967316 -647015272 701161973 790000471 -521139321 -310309657 -180943907 -789854679 652515082 991760208 46265319 30789016 -777511354 633714509 721990563 -187517593 801248113 936039555 104212585 -229679267 -590202227 -706216723 689691415 650055615 279264608 655145370 -477994219 162078130 723870148 -543852643 589250802 -806910532 -446989608 -525602561 -965208962 -75362522 415767646 393274798 570808425 143540590 779662468 -670594046 13561234 -880718128 576323968 497240466 -895914549 -668657439 -671958448 548186543 391938277 721299659 895243948 -723560894 352435011 872987542 -218880130 305811312 815321348 245086457 923553449 30147051 979411098 -503150241 -9568671 773602189 601253530 -360313259 -710480577 441162648 -202195079 944024473 -630743686 -202946799 -700558009 -219094813 775732617 -229925666 -647339026 -585641167 -578247320 914076822 -637244557 191809998 32552582 132638360 610542499 -264191055 334142329 -628953979 -52757097 -618818216 532272526 -980260704 999405018 -642565770 -582654225 61975239 970358371 -783205290 -297275971 -888621278 289840067 545935820 758139166 -110312079 -696507153 851172931 152239874 -578037526 768516851 -120161317 421304141 317507067 -192682830 333746889 821100338 -886223125 947889697 -769104731 -402349388 -775726439 758205250 -976876540 -91918383 633711564 396489010 -240867623 -292368855 -63494480 981410804 305584738 698934051 -185349592 -146255391 -730869920 -747169210 -923383098 -129338455 603499344 -582048201 -243845052 511794135 -188950611 -932999109 655540818 -574495702 965339357 85159514 -376419623 626015794 -66851663 799513018 993659443 192863135 390901100 -987675734 -453220078 -4923949 252670979 -187965805 -954677879 270037034 657175981 920040058 648229304 854298411 547084081 -798559888 684601643 188052324 626707032 -967049212 634465334 -88212739 234655842 670079686 401315363 59557954 337767856 -45433375 -817469453 416706614 970996608 -805103048 -381014890 -348436732 956257369 -679426828 168902720 421555777 -668764966 416242433 441982030 -85851284 -961174505 241931236 -15182946 615852906 -522348081 266250076 -708902012 -586408871 -46120528 -943075637 643575566 -608239704 -535787303 789187814 -318911562 716003843 -350371199 28427127 -670637508 -154318676 -364115216 -118301402 -515457072 -795429163 564032067 943312399 483542642 666959096 -615414911 -257556480 106300401 924781533 223750140 999642717 870788034 -296741279 505732302 -354062078 364877387 995057259 416817651 -12093939 383482747 -951618861 -603755305 -277158626 814153838 -953776879 -163215227 -419196649 220963713 495007034 4831991 772775028 -194255041 446594838 -639275677 639567566 831363805 -945428788 120945178 747885324 813645892 428013405 -110975441 -98180533 -116137517 -799772665 727898946 -599887442 474503 -302996233 976811996 541769540 756729685 -438458377 -228327490 552813314 -966859968 -928595132 999092253 -775798346 332164038 783024328 471633727 -198797887 -224257053 -283447721 -376950568 -854853485 -542945040 203179536 157012031 -30916988 -812719508 241629013 -96476489 -440416167 -496634393 -170363560 -728332597 239859447 -386781675 -723195898 -915010945 -510594574 39739934 383707852 -928708418 677153044 906576662 940735984 -53865201 -555429902 63510099 -536144703 -607036962 980200587 550333101 920832997 140563321 -695461427 -383074071 560860904 -406425112 -574084887 248906827 730362291 -205144178 -174385569 -521472761 -344054324 -346115146 -673133433 -635972827 -472831484 -902160503 -21603232 610722068 511483081 -344623837 344288574 -792707255 750039005 -461968889 -279993274 280333932 138892881 281455889 -284299940 604726062 -771336707 533471976 -204959734 -812498924 -420806918 300230143 541435475 -164734898 -344116781 487018045 -639469445 -824176239 667448573 -593055995 712938711 530565256 -536716456 872404838 -679810722 632142964 -60320922 -295845164 -568885527 -670756871 -766568802 408841331 -369175257 -926840057 -225395926 -272121522 -890920223 852227220 592264179 600418658 -903330582 268870645 985850030 -641940246 -982429876 -776139742 608257696 -956530549 530381225 -989620985 -3921434 376501376 -137861297 -172582292 -90193667 267969477 818166283 -847504924 339777940 -309890132 -206834183 -525729811 613974264 13644554 230553532 233740725 541585457 998477819 -738121963 -604969802 -3404864 -746064403 850944829 -456831752 486725954 -798425940 -725259931 -935951427 -307650726 943127055 -831195540 250424548 -390051196 -891730525 284936538 -488179710 -990527216 123993496 398864710 200929515 884474273 -795950769 749464358 74614543 199447261 764492744 -299837294 -743325564 -162921774 -727462270 427130378 682292145 -483725586 -460654237 817918594 -248358741 -699330249 506397075 -715155207 -584285569 750425569 -361851171 231498886 152465922 -994127572 939012350 -438716434 249459485 55501617 -646451965 325800060 230912490 827840473 613692311 16177113 725050653 -795958140 -927996379 -451130467 526448694 -908059274 117516995 -547669529 988587782 -319071229 315398499 -912185258 902088031 92298009 -159042638 505604116 -86544790 -643702104 866049956 -50842152 762697717 -230008313 719081543 -244334460 -297128685 331812795 992947078 -51304723 -179504360 197679563 -187772800 578631670 -484975648 683192994 12336605 611165153 -481779282 284247462 -8602598 91633618 -718140320 78985238 676351787 5559656 -620525211 13160858 549222398 -956092109 392254117 -836390538 673275073 987001017 670198837 -3129439 -856840338 354267737 267577251 -37789530 -442153349 -616999843 796464944 959944693 686026445 124754488 -206518653 -227416239 778666268 -816485235 -112137687 -368846316 568490567 21799355 439284343 930189919 -471238634 -282534530 -135055454 735494968 84103670 129838368 538623665 -991301333 -529017150 143576637 269758495 723813211 129280610 -358152052 876017642 -175410065 333623447 354961556 -245591335 -148936306 -65156547 773955924 456886556 -698222907 959100069 -160602156 338369479 356472587 44385012 221538210 334835871 352799815 885746993 -960885127 983302334 389342425 389351781 172923469 879012082 340480588 998052673 -405411411 949272086 97511699 181484814 266667867 -117678816 111105873 508797647 594906145 31400172 277998050 646299605 883248538 -589871983 816882153 -415276729 -549180849 26005098 -3239097 -112625316 786982476 -888991779 -404696770 437873012 224296516 -204707357 334234649 492575162 -215120100 703105594 -453644982 636200783 709617482 795218978 -445505355 -522196106 699760917 -915395260 436477452 537770765 565011260 -858353423 402851333 -783579512 -939953817 403914794 -934601568 98942487 -283962806 -662466220 830469071 159283830 -855818981 95894994 -716339427 159050199 -443031702 -217140971 -113134766 456749018 92152358 -675316758 484733865 873568677 -859921287 -148090821 -520676201 -899998548 -252795049 538072526 -864128545 278229177 -649087882 644872607 -524635884 -54348361 77769946 -640844771 -34584955 373801805 -615184411 -513780842 -440120096 919058882 641112383 -571587933 -273741311 -230673468 510501349 -58860237 -412255632 157196159 -205757625 314560308 687627610 734413012 670783411 535365216 -319285014 509684586 -295679549 -514516335 -754827251 329432057 -687638255 -10893728 143558146 -882546975 153209458 -728228132 -940354850 -284060520 -256256690 -566842882 682108569 632236118 873268054 -558666847 537080691 -586075022 -862639094 -645320870 -986660764 -575687080 -82006201 -181082904 373061733 593295545 -374279979 -318768676 -461899262 -355296974 -735465470 868288203 801450821 -889296135 -392025615 -306109855 -932264951 619724150 615251357 858305486 -687296950 936209743 -481231191 459950888 930753931 385873370 549257832 404008188 741923587 -870737347 -226075847 924870611 -108790072 -129169245 -221332692 288906009 692134921 -613397619 637676971 897621319 515288427 -605976954 -304362217 585759191 37986919 794147431 -906618719 -630564690 -794636593 -113447526 375016900 947339536 -643056616 -192565911 -853469625 -368925783 -33123389 -115662652 441799228 570777767 -20028038 -447249293 532452896 -466152471 227438219 494488727 630377121 -463612871 6675237 -916980877 630108351 88711974 830191435 551765569 -714861070 -74345958 -788974939 795594901 -617923008 411459363 773161523 -250266963 70124832 -300966989 557069221 -997754567 -547348484 -29847983 615690402 -210147990 108998894 136286270 -901081909 -876887881 826489611 -398181484 -189127908 347831108 -75773574 328937133 937017878 456831761 984499474 -127588565 554062831 -199852200 487490733 -134914442 -970001333 -945483200 625597038 -603382725 -489456970 -523051781 320693324 -681963331 362434900 488231204 -303088845 913938900 745486308 -412127440 183058227 -515392959 398077619 -645071361 711003327 -781669334 -647815051 -484133089 -80287222 -676517090 -633640339 -470104568 -596659156 -665250267 -483297030 523630004 -768570001 894970478 612750617 519751592 -526793859 -420334939 231812141 816553917 844364248 367785372 918074253 226630167 592858739 -63158816 56759150 -560596185 -74331191 -120655643 287622670 -432391441 573851281 -71746625 115316111 72914239 -45296905 -23214459 -534896012 -169552462 -241840978 774481410 499407299 196069073 -625791950 -811340179 -121030793 489172401 623582564 -965355213 -936859865 874877187 -755517289 600766624 332778487 -660070479 -932019458 313990484 724516117 -841189531 -943578243 705204590 809577522 254302897 270337608 753332787 817656780 -271594818 768387868 968166753 -834201898 -284234675 666774207 -167674954 260863379 -342860937 -118044398 901137691 -265288438 524929006 -746240890 -541462217 619887473 -105407010 -23306193 318164973 585521134 -350049382 -489346969 -662029929 -736591084 731376674 -417972355 -560471481 339253063 -439732255 -198148640 -737073870 98288784 329272663 577544420 -893297802 -173514637 49121243 -420970147 -326753668 728143224 833305073 627699643 -590071168 743959426 -676536957 960594518 36587171 -349469819 -855947076 -334403774 -569873012 -681037190 -530903411 -385721746 -940128318 550891930 49709533 128080025 -459844816 822494985 742346387 -135675037 117085765 663639149 700638483 -393993049 150077563 220354827 -151031614 207777951 525020378 796684084 -180463030 423358125 711606302 388302590 789366974 -222648835 910392371 -334621748 -608073910 -106802768 -187180589 -394845044 884174174 -470899333 -204423381 823393536 -991846293 -499098248 429268724 477674279 598632101 -848376376 69922020 442734229 987703768 533818634 -642103246 -32363824 -923198110 760609521 190982267 546826196 -176230608 88313683 664051590 710610654 421701756 316035476 -238960935 953574342 730028891 84043114 688831142 193678109 16691687 126382563 131222137 -979650701 583329358 478664424 616031952 862267091 -904742398 -801673348 939119364 -785562711 505040504 444969105 -215846964 -838709758 33253279 -612469244 -253035397 -274085613 -305559390 355858027 796405871 -640319072 27768467 -121627063 -315951807 -976680336 757908795 587253036 -881714613 -402567904 -898034591 930741299 528937881 -237276920 143855058 207008319 -618570078 -320698703 -325213457 -482106090 113149794 716800530 628741827 197472766 344323837 -239180731 851915450 182375092 439867025 924285885 -36129839 523704434 362930373 461093206 -619248222 -43472005 -90575820 443304471 313270934 -51779470 504228551 -916119970 247573158 670660871 -507192681 218031713 -485783886 296123036 -160413462 381358898 -87102628 184790155 -342666759 -88380477 -401061382 -571896537 833417004 152747149 -843331672 67523156 748561342 -889215568 469312121 -915842464 -147762188 -51970418 836379620 998706971 692412076 -244571494 549519710 -928641158 749094277 -304503824 809021759 -750625959 -640293477 108384926 610596030 714492792 -38796979 -393402506 585811417 85971802 -220340223 448967844 367998970 -464677100 249950412 -436107417 -605997959 913484713 416460831 996931851 6324220 975492011 -154729896 371557904 305248681 671771025 630522460 653493997 574528105 436503781 560869175 453206807 864957155 802414947 537301831 513672349 -480936924 -525888617 -220860041 -653226794 149807876 64203784 643269302 -416513412 -805246651 -887208467 -371505833 842982149 -563231639 130126380 39801421 -673305736 976131252 845823807 893566494 -970556712 -345622140 -176814844 -513651219 -973144114 -792782276 830591672 451586996 -241638333 692779898 -802753358 -552918505 -974011969 -366905065 -376980883 -346353446 -909006226 -920851485 -887618403 242336804 709565608 -909764297 -890347461 389778331 -926362807 411958937 -313927471 -913924994 -400374402 -474088191 789036629 -446005352 669296525 161963790 -423846058 -754219852 -797310761 -437817169 -303165907 -997667811 38323678 -978318773 -956477725 -186853741 262842826 -869562609 217646615 872738756 -12435958 935412210 820246566 -888130134 -258920930 -759050497 974674742 198479218 532016380 -779401062 -499652221 -459895045 636940502 -797947956 720455108 715023904 -637310205 600204019 947462636 -737235184 473194941 905980097 -625762049 805775197 778153834 827299016 -221978695 852078336 703634730 982018045 -276121273 -658462353 -687327489 36429814 -436452070 -884757819 -881755442 -226095428 798461795 308661410 944536041 273744998 372462390 483632320 -259471235 534486771 745643339 -291827290 612816154 658572105 807642248 645724855 509420961 -905227684 -95409440 222312016 469370336 454816781 698498566 -223850022 -392353446 -231952547 -269205607 -622674187 241607499 -965521562 -265036576 -105090745 -429683544 367395304 -686520819 -656564275 91661409 -822988907 156201357 331100679 -758945587 -645968189 -42455773 183911574 -663737072 -823209302 717358567 -73172578 -480370785 -644264630 -906745921 -745075983 190486689 374581195 343562412 -805209232 -895097579 335993826 -713407371 -826609347 -727893319 758277563 943930548 910564406 -218318627 16407495 854494211 288761991 -182732677 822752629 943355851 591650978 374810538 139095158 946748168 408588449 -797779499 314092752 -438294511 -240963112 307607529 -949042765 -738042987 -88107526 -4089728 -722428883 215875916 -647632890 590360050 -9609199 -917065754 -79325093 -195792256 151706522 -760293818 -919902763 -489866375 944837716 920964128 92794849 568291813 124462474 -55393613 826545572 -487984166 -317091502 234316917 664516629 -727734635 -162264589 931604869 -893916604 571841258 69467826 -816788404 -291401577 -896721567 -923918944 -64090884 262051444 219588559 982038200 884762846 783359153 -297586493 -478304028 -895943274 -923996003 -625650504 467232064 908588979 -861710819 -219070852 316999043 150354421 -266225368 921174488 -474094944 248262150 983777281 -851568882 -897363001 298987796 784432766 548267597 187928161 607923903 -71638893 703151886 -867498115 701716665 146972198 406504354 -503431167 537780904 -329893305 518288756 -819851917 469287119 -592464168 -97302703 -448209686 -420919606 642204350 -878949915 841259837 -786960735 -669816660 -851782382 838932471 -223033574 -65026172 631494442 558571459 -63979733 -506758189 130910127 -979144184 -371081378 526268445 746648768 -559394905 187627066 -885326842 -823375291 919588581 67345043 -379429882 -852937814 43187312 929280856 -783727950 -822348966 993539439 769023197 8160398 -493255726 912581303 -417975880 -398834169 565630307 -230963662 -351613306 652981944 -575383753 -641734290 572747308 792629184 866515622 -160114588 680633109 -363892031 -484808673 940827924 825633028 541362930 687561009 333667124 380586841 440504765 254414410 -682365566 800404233 -519878793 515647689 -180979019 -625353149 457628081 -961842158 213181024 871162539 -480733649 437594509 -915228393 -473525659 489504362 751194090 505069834 283183819 -340660471 104367012 555922369 -215824333 -810952230 389845734 -833852797 603873925 -220069267 908327931 -472215467 -867805960 -579732851 770547801 456475477 -271389467 -510937884 621218886 -598947343 615141613 36093708 -959744780 -589985588 121149307 -145536318 -672719610 160675082 543251058 -427861603 472054301 -287632263 -735151609 206200035 -263105688 487231331 622065845 317937523 982657495 566864628 -493503183 -881070080 -451769696 -993128512 620123558 -662606942 468580202 325495223 -899013468 768640664 -826734601 -829606342 588061492 -329232600 -464045255 -211689123 483144009 -932636648 -322622136 -289978195 827093469 -867240056 -939218734 -341991423 -899330112 -890420051 795883702 -201289955 -153340510 -858672049 669664429 -697458733 3705293 -844661254 418927104 635979820 -996951555 728388278 -549222514 128868133 -297467554 -524570856 -450042604 -814519480 -292820200 254090286 -863520143 324723333 -11896699 200565034 -814309589 -256742979 230512303 -901847439 -861783985 799041148 -317547774 628072873 376035342 -707226644 2594828 -89699687 424177501 161906029 789517482 -256557589 132739408 765952426 472532834 522448674 -560688685 701332957 -644117907 963645593 -508695791 913811860 818068762 382394310 -19815804 568132251 -104865995 -770763806 885914941 -415068132 -620896012 726426246 -956710509 -238887472 -492697461 -454017685 -606822614 983365982 495685555 -784652535 -415888825 249787219 -339781638 -411061978 836231501 186012354 463604274 -840391673 -927953292 684819195 -801355699 -285876294 553286658 -145857811 -382126741 135437039 679638786 410790758 610121324 540118056 -287014215 433471253 430043735 -187004922 -684353749 480814476 -195768871 363338354 259395740 -514891208 560982267 -373710187 256279296 714437662 -707913926 783508249 510636278 -708005617 299121957 622575984 42166124 -40846749 -698611929 826922830 996690085 -989713177 -121830705 733824455 731776474 -497233716 563722088 -864933529 179005962 -403588343 -885616816 668254879 -364052622 715217141 -457839559 -33520854 298418440 214418167 408531462 524166746 -506956421 368254215 47687577 -166580600 -841447045 315810693 754875471 -454468067 -745414557 -548287689 -273511555 -477837947 730088589 147430748 -65958486 468696581 -426635505 434093366 -853511222 699768068 -24760977 -889468105 509529107 326110023 305008986 -984230297 -685876097 843311360 118233272 -483861227 302733798 58326770 -935345717 -681279002 -322937582 352732455 917346879 621649656 756704913 195792304 639708075 428534016 395280242 422488240 162584925 700116682 536648140 516104922 113713544 -91481911 -492588487 683700109 -367775679 974108828 279829685 157932105 -288759165 -721200170 -519370255 -80054325 955743098 -674385715 -421137344 -291221226 614190227 335112005 969991383 522565114 -791590107 680497467 827865297 -776625492 -121542053 -549473189 -931190651 257376079 561022058 -674202046 -564456062 229185149 332905196 -919539507 -27252029 -451294215 716399300 -88356497 -256940438 -983822146 -632064380 939930600 -565241608 -429525596 -380676993 719338670 257430256 -721421988 255193807 213623271 -375684745 -718135500 -988124479 84773908 -626282913 872455677 975885982 305075470 -89296957 250408412 -195340623 -986505397 -915592222 -582704186 863171543 473658866 939118350 -410275988 -599567525 -66034837 669109531 913267413 355873688 -163376666 339644996 -394226714 -202267497 -982024136 705408470 -839586482 -490976279 859734375 984587686 188906032 -474008284 -714022617 -536901431 425249337 780438435 12501871 565680745 127624546 -856530928 -63133762 -28977932 607637035 661247349 309074815 380270799 8201779 -90267471 -150959646 666850533 506896239 -212942002 702758510 950235222 -2880883 847292150 877979595 -470253327 -894134600 -328248218 559119291 412326919 -408526252 50327780 -264118873 313221450 -115420581 -888895979 -282176478 -540733909 30328747 586794378 -447832816 -157938539 -306572171 -143984966 -525020734 -60602025 -8827403 938749268 955119893 570211480 -145890104 71263799 -8970079 -560852117 -298098719 -449605864 794826991 -187724680 -178218934 1522725 -285754112 208227995 -830939035 456423860 -999465714 -677624759 -124433783 -784593891 -469029873 -613764423 495452596 474352649 852941294 -69037525 199670018 -570742019 568622836 860321694 601579069 -644181777 519907633 -57365487 -212472457 -869901741 -159489022 -200415500 -39247321 258863893 -275961757 -82126451 645752619 -28275407 -125082252 -880531251 -457950832 -593780807 -950566876 496591279 -844714499 -300234995 769073116 -866337197 -602118280 -473729250 505858398 -366926538 -938806610 -833644786 -880200431 930870153 798051821 -850604322 -220977733 699226692 141454076 -794884349 6070363 -662474236 -520297266 -87111030 -650676378 -952188452 197516228 -176178666 -422891035 -711560252 -962697489 -215697347 95144187 323336991 -716846956 -876569740 357616773 -93921320 -221919904 -294386991 957299928 945153665 -473223946 -78065981 115502637 -44889754 -724093088 -438161786 986111033 -816057222 -441657146 -664961665 -841311471 671779021 -232350000 543473790 -777335381 -788874449 -461995791 -808578143 199486035 496981842 -665747018 -836363882 -364012169 -97690604 883715035 -571618645 100837424 -389723393 337956254 -418116458 170885148 -752915434 851077652 730328110 563899425 -166459949 -7644913 230774544 -565604384 -243716245 151412886 952474676 209213801 587051362 427598799 -39544673 22827781 660887276 -917219785 -243113871 843345821 822257867 -609460052 226201253 292197864 533467379 713013177 -374072909 546816249 -251123525 670093881 72848423 -63062364 772796730 -386250961 943425286 -997444739 -613702732 -737125133 -287729685 -193572800 -149117806 -800965634 -446382535 -248934099 -987192312 996991831 -357844314 -45729413 893253188 309017841 -768927046 854162578 163715469 -263924690 -806061780 597320635 -161635034 -787573412 394965372 900159974 -61192977 897519255 118124579 -409122977 20309420 276564345 -511679828 -855246570 963343849 -463538478 -954816493 748850287 -496655526 -635277315 -293456102 -291117999 129971368 267786969 -498340031 14978665 -496160999 -521798040 470690327 -840523147 902245577 -692299034 869629110 154542355 -321912456 -160200509 -655367184 -934540004 218157596 898866708 861770854 909139424 144042731 -937472452 960882082 387321615 -713985590 205902352 935162730 -503866578 -785958100 307803053 -372825124 -392533748 -879979328 503734504 -173903771 712853488 12999126 683399898 -924421036 -46298809 -749464135 -665973621 646410213 826190479 845420985 58934012 476535888 575937806 288544324 647533550 771475716 97074961 922823556 -555031094 48158049 16114683 151892331 601782054 417440836 -998894222 -133479725 -977235576 -848284856 -443954003 -364307242 923001126 14640391 597874924 982603213 33315465 176687198 -557635141 403203792 -617790962 -636519850 981112458 232329081 -457978044 -388543894 -123898357 -665755351 21877001 -358838789 540439822 -703520011 -682150451 649688193 -367687639 -207950736 408669693 -994156415 193505428 294989758 289184260 -496522922 -23341 898384923 344567013 651127545 702938812 -237788700 -960815882 -722473150 -737516366 -748023750 -270802950 -297551254 536014501 -203418651 -757837583 667771353 36452361 -848014687 789808018 692493020 91468308 -582430932 632530562 -590115350 390540892 556822365 -598046142 -955884256 -835404009 -527010084 853166860 -571542255 35182524 174659827 -230139738 28163257 -628217462 -3172750 570087625 -769368825 28418746 -506227666 -382822013 129637326 -240546451 -729875602 380476300 499817035 -451997610 982145244 -414231431 -163269732 428500299 207135011 -630541668 970303853 -688118132 -318120607 199927931 -579124382 36182195 681435837 810099213 -723224413 -598875684 810565092 -820988814 79670151 -731467185 330151195 612710942 -754500370 653477526 -747214860 -263144314 -563463186 -419211917 -543162098 -419938739 -907166695 922314654 724638335 -500623588 429528107 -778941670 770361269 -512815612 37740028 646829535 436522428 58806854 -715776440 768896958 933190166 -789162596 -722928430 -6722921 -690368505 -45763426 184539821 872384386 661674086 -150198894 781723791 146130126 869154615 910376430 272810054 -267988428 601320042 377896643 686295586 -10574061 390570667 -600945334 734051413 -934977694 -351196896 -674359296 746920641 -317512629 -679389431 556580301 -913964757 291047222 -766775910 -375404343 -803152539 -568175146 -317458041 -47850892 -176642298 852543071 -855114451 373128707 -369516609 4023219 -608832615 -452181422 -663745082 339408622 475604089 371578034 -142767108 893292327 -185050370 991714672 -314907943 -275591928 809801791 -622147201 289544711 -43581146 -609090148 741249913 135419823 998923131 335846121 -267840930 190468981 -314126316 210030008 -323566771 671086476 370377324 -173032448 -207807346 772523997 -927215462 412984429 833959725 531570198 -949793227 -313820111 832367083 -81780190 663331007 700470766 -191709050 843080729 -325218185 883817128 -96294467 262916834 -443233335 -135748202 979517134 -620762265 592361901 437860841 -511750130 209339329 -636499570 -640641489 107834856 -28927629 -449487753 -137010242 196587772 -474295172 742972126 999638567 -446950874 -937454950 -469859753 -350241428 -559896315 529788928 305085574 621785711 -298098648 -351044396 191509427 320019671 -880192097 -741115251 10165647 -831182582 -380751522 593896515 524198280 320502539 -51127534 776016818 317983505 -396410629 -968267763 -378938915 285563426 -740569055 -350400043 -783341354 333048340 -212482933 534857685 -257957331 -92396928 227185358 637424239 499464401 -715054358 -776079892 308746055 -25290678 -716854175 14790062 538641436 -298746777 883625406 -665245205 -950288818 182560465 -84655817 -522539771 538222468 173463849 -830871867 94567147 471178717 854292553 451332233 922697186 920256655 879082333 -885827375 991358033 -498724345 399802447 -547432092 1013999 -387704226 97227709 -856538275 813742927 -871937531 -969559909 128760290 -466708608 -448449957 -610775392 130336944 337219696 -485273307 214107210 -871024986 206599632 32801958 -146909575 -539152005 -574055700 -570477671 704207167 -125597537 821206004 -33367764 -347608504 -500245306 -834453712 335792166 -546638343 669245025 542716206 -584989016 -265082355 -817191755 184207652 404118004 176922893 944790364 -906926212 -183431841 -307293853 339821211 610545897 -337637581 523266447 -482600967 -525562038 -844112289 -581293150 4727862 724122118 -39913823 -988157679 -227960094 -145775086 -548943533 -40017452 133064746 330063862 6680829 -968466107 -92925214 -28949814 -548514933 411097309 -352543805 -774307887 -489145558 -221872904 -53852972 824911866 718839664 107408887 800563578 -583692275 -580920734 -185044243 -656141745 986376146 -399171450 -111665667 -4629369 -255236641 -565944283 445463300 -868179852 -406262173 -463658765 -811686800 342969177 -433826244 -761716040 -446656077 650535160 -810797919 -289687545 608244050 -607995165 672337439 -819592515 711941308 324386882 384810613 -902381043 -652348318 234589705 978473157 -255035114 727840402 -197460475 -352438213 -733425008 559266613 -687375558 824332531 -789406672 -589814039 -845236158 -4489627 167449223 -304697791 -674589428 -282216667 235534816 313080643 244870787 -296618488 267090248 -28475826 929565916 958085969 499593058 -96243333 398370860 -853297674 626290069 -916703051 -50517545 -548068930 429836749 63257777 -283264230 -103975656 486494257 -637249192 -786309615 -470369958 717529038 856417426 -944978319 -781235628 674020128 758073974 -546002978 -561023186 -27967129 -62414178 62629194 11224520 287572766 -551974130 -512983404 509769388 -565760239 -648611768 -908841738 897585525 620150109 -167268446 906047962 -856646259 477105648 -819808485 764232407 -417897247 752016239 -643094964 945587603 680918460 994260170 536276172 -9915186 695046700 -831068866 290571353 227757272 702662776 -662971070 17603427 962882277 549441613 -542453427 340578873 540771005 80936819 -996591750 -391937657 -613052600 -173514359 -765157550 565205947 -607704426 525101557 -359441785 -533575651 348174796 -920062048 105259343 -843088729 -455940757 -205922034 -850167699 501735014 -268402775 385537452 -136428919 566994193 898123861 -105377457 249995845 208012294 -813239556 -376701244 -250969575 -510527143 516123951 748746117 -708810565 69048912 332768902 -668415324 219419979 -165611149 -70027874 -841626445 -583267199 670609432 334408016 -813369088 -180780405 -670189561 -437479439 -762121720 78812240 -656603492 -872224702 -925622634 76834235 191214036 617409968 449226546 925380666 -951328551 745623747 -331546800 -184795145 928282033 134148856 -405978679 -770578539 439367839 552282745 41794209 938992239 -546991486 167431872 162008652 -72869869 -477801699 238948636 15537038 887348441 -370982015 990087879 203236981 -181823042 -39138203 620045019 984829293 180766768 -540499846 -58612480 369762134 871824864 -650039871 395168639 -772452570 48819927 -642861452 184183743 747259549 -150756388 -291507271 -905423693 -974647997 -519367195 -226970398 125846303 -496703905 579988275 -773961187 -23474708 -889921085 -714729417 -492584526 925336610 882942955 -727243187 547251896 508488559 -964956091 -529805134 337275776 472113730 -140821686 -372430294 -265967059 -530035482 691276426 582571638 718362096 767591779 895828939 -350656441 -311629996 156000864 -782805612 -179789325 -785746766 -681233470 -233090887 14805635 521528301 -234077969 497202812 -298896634 -745850439 -116510977 627200102 -40082169 -779528312 -754018783 -369543419 276198314 796515193 986076844 -330278346 65094609 910598486 29055181 52924336 -217119785 -351744484 259468752 673392627 596806198 -989755511 -228578519 637152415 836021788 -721399772 712244889 298417996 -376175681 -591406198 242329278 -687709844 15728902 255270507 853251455 -139861083 983389527 964227907 780505924 423412482 136795108 -182172287 527351921 340856160 727936814 722138753 489230822 839089134 461813177 -532531575 670322878 666071534 -960537652 -498502728 600322058 120921443 54646193 -375121695 624617264 480372789 -655506148 607787850 -298465394 800567082 742773512 899730406 64699337 -214885010 813683408 143785105 51674337 167997069 -310132800 196966523 -191267021 557093689 -879529639 -556171476 233376621 -470993413 -509853065 679725699 -365755214 -677073112 -363344658 -209218522 144591969 240176543 -477264644 -801028472 -90790543 -926094389 -913596175 71914478 -871133065 574569012 -136502548 -249788043 -138051870 60304736 408507071 838441610 524011561 -934831521 16059316 -597572869 424590127 -439061900 -381519162 970252050 -855794875 -573152700 847074331 264904351 649357391 -228994779 449689816 6670808 778666160 -632526239 -812949384 -782889721 859058078 -503686182 338498309 -845807474 166193248 895137913 -791244083 258483830 -283460611 494510908 -749984766 -49880916 -913301667 -405231823 -672907587 -369692693 -414992572 434095222 -863856607 951564720 353318864 -352090439 -505841766 156881472 -326371378 610572249 -483021636 -12863195 -431467099 776281417 -404391945 -785947568 509079854 -623786422 -412460608 205571533 -334429219 -539098396 195988442 -563191986 686097762 346645557 -85026018 232808969 788320049 151132174 822027185 -50375559 484064211 514824885 -36623083 -211900918 858704879 902085628 -458723885 -546965252 549816417 -109037568 603910302 332000696 -677354297 -382997170 481943117 171245513 -660123148 -729412320 110295185 -556984362 -189920448 762597934 879653913 578840142 829996445 -474929821 785099388 832060361 -824551541 -768674911 533411944 375708767 -173573641 658022245 -193492547 -165317001 532656522 439067401 65534821 877495909 716757846 -521810750 -326112707 -920845641 867121115 -59994413 -182786410 -460836182 -426811277 -5713801 684093892 -36439211 55883821 1487567 -296448260 -614384756 -557643362 -616442555 974134086 976702170 -615654944 447056128 975876596 -760591784 -761478697 -347785495 -287518120 68678499 238279128 -644022718 312308056 -984472881 -568317085 -386010686 -481744459 529393555 -109775614 313786926 160067990 972682763 -653651200 -474393399 916994741 664390532 -33590695 -623466893 -185897063 331486587 922788162 -942029515 300351805 22188341 -15673619 648071759 764801280 340257430 939343454 -519679154 679685890 622085583 364247222 -872043252 850513131 -566309400 785652065 109935846 -785986333 791116013 -501664206 774181446 -999646819 942375999 310124012 876870651 55675083 748293487 -831329209 -625113152 453113351 164024454 -586678358 -423850435 -799267745 703012172 35216332 132051175 989570600 -354946360 -423541410 -828573994 -218815516 -610946144 966335831 -312189369 869145754 421938681 922605362 -991595834 -845517555 824392080 -747306244 250753716 -358358546 -711867232 626713991 399834650 -528123606 -539270935 585898869 -235014411 -841723458 155591635 -5871618 625554221 -161053320 171749220 -146726254 -616473019 -532389455 861223752 489834695 617744985 -98709381 -726960477 734604170 -626156210 -283745891 -612006093 960915131 -996426602 298254468 -191683500 -746068596 589486008 706877211 -937010364 636340301 742504147 443380502 975032831 199959412 341917672 559987559 -434920860 -950047428 24713592 241153835 128640755 781013806 -555601205 623534793 400657047 -407965055 396627169 -545294082 -227581320 -664364534 676824058 201428699 452632510 216962111 -260110775 702595861 749027826 716760562 136338840 475055614 -207875432 -764841935 -38884801 -162581561 602014802 -462245550 639548709 897559701 814192137 -899011789 -723241537 958317055 235504145 -547897189 800234514 823035925 -875846882 -929102667 -549612134 243758108 -962560083 -54911724 841396075 -737667136 -112355476 813981205 -426743928 464104467 693200122 884801471 -431460718 344331707 925133783 185254938 533578258 120362768 444661086 -938082603 49747164 140414811 177341318 410187118 -513877341 -629737014 -287849571 245102423 594793083 483830605 -380520495 59143592 -584842836 88772013 385791747 -866627664 520842957 -447224404 -213016514 -866948309 13536920 802392191 260847869 903201942 -288133920 962918628 591857109 132302624 -837561838 109856558 -137060812 508370032 394428189 201204739 825902987 -190133829 -329322032 -829872849 -827829683 248619648 -214233484 4368544 -407451685 -127540894 -662802056 914256438 690201894 -798002236 -937977151 929393955 429692463 -925791192 816409619 -985822532 828000834 -707275300 907820529 42956904 900965086 -642104433 -788440103 -891506163 -207207499 -865792478 865636873 -429284937 -267466029 710989870 -793207186 -780473972 -317972411 646366394 880718974 -452451903 -93637752 -725649774 -495062946 -357795993 21445554 621780934 -377809240 -616128820 -193501452 -43109856 31701393 -927790012 600289809 -709098335 -917896229 662660344 -502836832 -584194770 130022768 592407943 561917296 -925909389 700604075 846567913 223737122 100358667 368944940 326867493 877555225 483883933 286696029 -628200263 251076088 -225929608 -966431101 -90398976 -186500653 -952515695 -187413850 716915436 -881996798 -389014753 242054545 -402681404 812535222 -264896008 721848738 -845065834 541003407 143260391 628883870 -664088787 -159981011 -173843612 -319665176 -294860191 776189603 231723011 502691994 543415731 -229902928 -606957471 807967107 525594036 -987141098 825983408 586810028 99422784 455225649 -329453505 -705211202 264328508 169260789 122655228 -240443018 46184282 -186508382 -632126475 -329553074 629648511 -397210160 860374943 80340680 53873838 905150675 -190134135 79489859 236926049 -240095249 863835329 422280913 -810585542 -329956576 -579633093 861357688 -379517617 -388647057 -186388493 431778399 -61378897 783472567 390027030 10934286 46781914 -362383209 -813106337 -621658289 219840489 105430743 -593266087 -262169993 819411175 -317340001 -849195989 -446041982 81349723 -263025327 276983784 -298034124 -383280046 -948379832 -620017250 739890777 -332699716 882091455 791040886 240449089 -682469545 195598646 536534199 -304619459 644762966 5695469 384159942 -924791066 858003518 -157964954 273443212 -202758358 174138717 984671969 -185301441 338876651 -701531792 707860369 597183288 -590558385 716496943 970680842 941249938 -189470630 -730778020 20047167 -23077384 -989603539 -236252869 127992987 -111657630 -975973296 806728404 -381968439 -32126589 -644620557 -939593976 -732590052 -436497369 -198069824 -160055789 -370867309 126706893 -354668073 468054770 -899316880 213361877 10935935 665196519 -724993514 -65497027 977061213 858677695 745689828 -7541886 20368922 -630901912 -404785193 205068881 -658255428 -39430966 -947195620 844341031 105965440 -994041312 -787084978 -596777261 837621999 109568625 -45381768 -249298652 -502135798 892037239 -706199245 129854378 883295356 607237033 -979826147 110188071 -707681985 217183240 740597299 252607059 368021521 -992084467 546802205 696108210 754827940 -880906569 -296322246 -991196688 -790177871 612581614 -635439286 639698107 799256629 428599492 396654954 -181789134 -702004641 -389870134 -290039348 908056164 259418736 626269102 41086574 -319024331 -623930403 137639555 510244228 624708524 882161846 -619526456 -943669748 815574977 744865977 -654373149 -507962632 -617895864 154504112 495854929 187776011 -73817986 53686135 -453291701 266599617 -996080038 -975357876 557281927 930641530 783371179 -707883186 -722575792 794474355 -124990479 -343754513 -233813392 566835601 19573486 864772671 -895320298 -519798164 839340211 270850476 768846074 -132663280 481061753 -31495524 -219566835 322684577 -50851308 -818848065 -999660247 -34646541 818769595 -859834077 -158020403 -161616132 -2729757 -809461449 -693089342 138041842 992302496 982223335 -779298527 -527686242 480137618 -908453573 191492614 -729904981 -345087655 -480462975 748002751 345633800 -989404869 476326013 521055798 -625092267 -874209387 -116333673 167137256 -535649779 575695306 910475874 545817772 -581570040 -333392310 390761620 -508500236 619479839 620052750 889696885 848295961 -207781001 -693248839 622865258 618252981 879734835 12220828 -209952837 -597824132 -898471282 127160217 107990487 -339347650 -193696628 -239675488 -507345105 -921665612 905257974 -980547695 177228568 878940583 -254407765 -760938049 772976356 -267920402 942009450 -839748759 -589644550 656869771 67572644 813006432 -662141829 -684976497 -905142426 -324461248 -919918201 151523624 798144002 319840175 -642721259 -645175861 572458828 -973229576 -401795658 201562151 651002767 -391267353 491296163 -793334263 -928238226 -387113285 -561612052 227579828 -559681071 -10147458 751444365 841022151 -632552901 815472490 113099591 272902254 -534703137 -219280680 24044008 970843882 -508097446 277449551 68682869 672740170 371727752 -960490089 380500980 -259776022 923680902 -395993909 578876517 93221231 -684915224 677426925 829757173 5090980 -24204854 726609045 620104876 379444946 -405849679 -611041437 -434586832 -898307013 203667719 346811107 506578407 434498298 -554045506 764638113 -962158023 614362309 -553220696 -223293123 -687798133 -923117685 240848939 -862028573 -139043164 -863399628 -210965586 694883533 317122645 666726591 -351603391 -837821328 -585098258 236606583 440471005 684827134 -276785640 218113952 729611561 185842796 380066365 433191899 882399885 846238388 603607381 -486856724 550158572 -782687725 -500030604 149017758 -459163874 -405362810 190274625 981864113 -354152501 -254749366 -638615296 830933753 767815403 -262753478 -374509340 312601631 -967759216 -177501892 -894668041 -723811858 -319339439 887498136 313232523 -472421610 -453129533 -927230063 695265368 -378724451 541508427 603528487 -584679508 586125427 426083754 517072937 -388498356 578738314 -142113382 -515843236 26019667 -523909549 -726498603 178961476 -616394237 166755250 525093889 267974 689956972 357134145 984396340 -341462431 110987775 -683016493 763841941 390749333 362693732 -649823345 320376185 789923450 -851843854 -981748804 -759905167 -685975704 -242723212 541310415 828628093 -947414660 -552761610 -314853349 171188246 -72928107 617282167 -308788672 92178288 -105246690 -919807980 -779897241 -540496554 -858497132 -419129841 799717924 479798597 912760852 882238086 -488463761 387505696 744319255 772616384 110990417 762382811 -544858578 -94131275 177494140 -878716002 -452516943 -461896545 -838913605 31000158 -786282571 -63779677 -86360878 396708057 692647429 778592022 722998911 -10496322 -925393368 -785436503 623812346 758265797 838184366 -329353859 736310494 -738600969 367416 16323522 -105229791 134141885 -435118577 -804517218 -784018057 -655758047 -97322139 -937703632 471836754 -56684262 -812707146 -557159498 -277416380 400693792 823730769 -717074835 -809120442 -155994363 -838726664 -456210116 -367655919 466461040 578691064 944651364 -243585588 -397644299 630751178 -564468170 548815476 -119798536 117203403 -883719402 -926268322 -853974494 -510501117 -497297033 984622252 168383433 494192640 -664006543 -723748284 148876023 -442231254 890736394 254031740 786306931 -794322614 -351896795 -151808360 469814068 290525499 630640713 -302723831 363409356 -727502423 946287233 791361231 300257161 207402951 -188336006 715076253 467324433 -40548958 -172281884 -864345048 -363046929 -358743558 -842147998 791015122 -601377224 377303172 332260990 -807784928 -136624121 -389656940 -298773588 -475098550 -153676135 708534266 -621534532 170986777 986059081 -34482737 -227335795 923470134 974881265 -773149727 -693026179 822296131 212615061 581307523 384860433 691827153 415555053 -208110182 -823694397 82596777 912536236 11305409 -827172163 -902642655 13030250 702694626 527743892 277703055 -336329422 -604744208 -525562973 -565567227 -216413183 166987371 805228390 -593055472 503961437 377257843 45599656 -728559963 174460454 935537769 220293729 -77283858 176521947 -765371718 325760224 -390016418 742761444 346460867 965464886 -297060462 -686518920 427653974 -889009175 847929416 -495206575 -298473476 -837842705 -813927446 917029973 -754764976 227344375 -279229369 193149580 772273115 -979904696 -60965127 499255405 148044649 -440871609 -485082298 -964500219 -443837418 581130801 -827979219 -860552704 -326968151 236112025 589956209 496436700 759783950 -855170202 -588012674 -577937977 -102234825 175562315 -497917774 -639704249 151277039 597742510 408088708 -487179537 509982965 -610199259 671881902 450827368 -837152150 -602559860 787344864 637407652 -359114016 -224544567 852755036 -634370685 -32427917 302122212 526466894 210625296 -466506831 673009048 615658451 -72568820 -858412823 159259110 -231711242 588065300 302991979 497363940 -645594925 -514633528 64212148 -177474631 -179696933 247616671 317412497 -825981321 -765902628 -89363537 621312796 489829091 393691265 57578269 -93327442 -856883848 214864368 789118165 -392689883 -586492991 934159554 -750213009 104619727 400890723 719982187 -485392033 804496319 276114711 -326691224 -539073396 642919675 297884251 931992986 -127734865 -982176084 -521213059 384211504 717470741 -115349798 -653695416 174021868 -95746175 371990504 586820900 254472456 462634918 -340793229 141510601 611470104 499812355 -948322942 -952058604 -305511544 -17039440 -102661860 281395387 -723784012 303556619 584688373 962356248 553451005 -934202188 800791574 551032113 -840911830 541454133 245876219 482454256 289776986 172471735 -94012308 -104320510 -814725833 -939928640 809657573 -443101600 601292823 -502275345 -260744193 9649857 87907495 -341041618 -449274489 -400280238 233722188 13171051 539045960 -196123290 -691859388 874768302 213519444 -742171049 -349379727 -288882725 883746920 -406095180 428535790 707959305 -181747195 631683428 717801320 397314603 -38481473 591364723 20160761 682547818 -735751973 138707367 -374543994 -800368135 -704940645 444128244 -963338767 996460712 152818048 949864483 656618484 30343704 -418486281 733548216 116551680 -926454065 -258880298 -126908675 354193464 -829675155 -98027542 852108060 -87298173 -972272652 817777092 298199875 -530781436 365353276 603878369 180903175 -353044525 -143188381 -985378888 848642183 695488532 -599432946 98746033 473111638 775522183 690217839 -63174036 154926132 547127297 573954155 475433151 290537791 -576885141 -30972736 -735793461 -517946949 948986393 24310999 13005348 -248461050 -334134464 -315571477 -492917624 487644471 -865004347 158308493 465349542 -774553603 653028388 932012538 548053692 409588410 472577812 660402078 851713885 -396776342 -465788150 -548851165 -928958811 -985232568 -982177815 997620628 125735031 -494237030 -77846275 -680883302 138975829 838818772 328304321 638633404 57903614 -165117787 -99142751 189797988 -425360517 246390942 -905243549 -44380084 449124509 643353014 -689789582 796553252 58324090 613892541 580032597 96440094 919064765 274571186 528329751 635667457 755212057 -94402184 92313029 -239232491 505928923 -392017148 -196421994 -440539392 -635523897 987538108 -724740212 -791208079 -126431913 836586801 450227783 -936323529 90902330 783663273 -141353557 68256483 335991569 884860910 648765455 -116601086 -231018433 921510208 -3783530 -51444072 497405249 306934784 -498080565 -565277032 984445459 444375725 -829648951 -4948747 66388955 539036186 -396089735 -339076889 -562315377 -952785374 -913498819 -58717472 -562540339 -289400889 276866098 -933719183 -126254419 -893917618 -805026610 -951393368 4293680 229996133 -660693073 714017993 865974971 313475512 -548881596 833688003 204642100 328893438 383543337 -594559327 361820267 168478553 594999719 -688323591 -84440623 661723160 -772581447 -190653584 732582125 280796313 -992986583 354057997 276186189 508971408 -953365330 -510533347 -680608415 -910787017 303671965 -258420031 4564745 739999193 246023153 329227831 -26831114 -534202564 707464129 -503194907 -630552807 697334279 -692366537 104513187 36268033 -314129136 -588674367 -331962464 537148604 913583707 824244962 973025510 786814328 625649101 203906595 423668804 630924275 -91977619 650819776 -173451750 -967829178 521236670 750812452 -145844556 -889600972 -924215665 305158322 937419837 -845169730 -11456488 302388161 380388740 -964443918 -968640779 -816923508 -64145362 -960782845 -622788602 -534643731 729827573 81028562 -44160425 -806881821 -281985645 471236003 -109247861 911166521 10466114 304551450 -412180299 742347363 735254685 -494606887 173513046 319344854 -661871462 426240945 135560975 -422912936 -82035543 -505111348 975750558 326196786 110184259 -727953999 467709853 274246537 -242614620 -294866214 402531827 -573651466 -387115511 369784462 -880254781 728823199 213888724 359197926 -507647076 656145797 -936880001 -803142478 158402488 148853311 -186860363 -812560934 774631622 520248152 -520381007 893557043 34373063 380322225 785898171 -365963043 375028249 -741410466 -411118302 -461657614 -120715391 -264399561 -278223492 -702695944 211826664 -944516160 69902842 -793453241 -711134422 384771217 -247207617 -111378029 -50063538 106690674 -991196244 -460392751 -311856201 -897560293 -931589304 -337005258 -839567134 -942585803 -944774335 -251254627 -210548869 973042244 -509524206 -15322637 -621258542 120783335 -418948646 980049038 -617650352 -224844028 639147561 -566959671 -888835261 -993592168 288239043 -776836078 -327888712 -897637747 109255329 -989939457 860864537 -361186977 -943426067 702654685 -606020134 25004251 -520781835 -817730649 767143658 -35748232 -550681413 454761837 -603533121 578017855 -379440257 424408068 500474142 343875041 337111184 -310214925 803530369 230463535 -334734464 654978518 6153493 290885732 -502733806 -940024207 -143651023 37875177 159943730 -86072767 777282403 326716925 528282053 375017445 851145363 -793956727 396689893 -402218684 -393406858 31276035 -319869371 -716567939 810606540 753463710 877184809 -465913892 -787343761 873272521 423577915 162035352 398484951 -732957737 -912571608 -961675802 -219436523 790977695 -422099754 -338077570 563793425 -195644203 928942789 278552335 5759248 -694932939 -767699331 -920665838 -366303673 66639672 13615333 -780067142 521955238 -200654547 -798611270 -762041200 -313971518 87883918 892422321 139551260 -405467948 -418396252 -359580136 132556153 558927522 -126040219 -350985754 -393422698 -738084803 -278511607 -551879911 49168222 -768719829 -475365144 645799077 6522855 374915969 -970919488 43212112 563213720 346335046 650202658 -502906724 -938366835 377646592 206024174 556540957 392248130 635628654 -68316694 596234910 398652267 121014387 850221218 357042875 675177022 -172498915 -170136924 64384467 609501038 -357856067 -193219867 216100995 671650034 80738289 463854789 -665731730 395614249 -737129876 -686950083 154994210 -614056045 -916936025 -115638903 65135901 506106688 -187389425 -169942771 829405181 -427430725 -62426758 616202467 153235272 -557442304 -686593349 363114633 193442046 -478993148 -680085533 321491158 -39302359 -882869256 399340543 534524089 -721703855 -813404831 -109700405 326736827 616941005 207073113 -73138927 -708905956 824556781 -207523740 815367269 982715378 -243513703 -315868466 -398762177 889785772 971005082 482108425 -663324414 884132602 -778379371 -492225806 844235978 -645147158 -111853903 -926416933 126441833 -834469810 506189318 807084185 231481496 982759983 865924217 -208536897 623702278 -812989151 -395652056 -881054957 -896654037 -776319656 317684884 -600108581 586021705 926185139 275329692 444382574 18073212 409699960 711105283 -655917917 127038518 -874821489 412828710 -937522938 742983342 -333303881 266050978 -116103194 897916486 -871540596 -205206616 173794643 320523058 359233765 136128294 -637666075 -946705868 120683625 -131006340 96996006 96935044 412983210 237683340 679719590 166021606 -217657556 594456352 -37766603 -71594291 -148285356 638378205 -761306503 787667213 -720465834 -686191399 627196784 -58497332 448018405 -704163268 893454090 -601167722 -923932231 820432572 89133115 20029822 899141346 -916076100 -9089243 704491964 -486361968 260777660 535984510 289841495 -118595042 -309431861 -713814692 -970195798 -56206019 -200160311 -313784647 483991898 273059608 -220114750 654983759 -318269857 113189298 -971289925 -499920153 572525221 -10646640 -281997652 992696568 -708962587 666096794 -696437916 -588752106 -70341516 -907582248 601927548 288918094 517878778 -920561494 539113459 511065512 -609426207 746091629 -520090816 738368334 -100013846 298378258 956613926 620858592 -921913720 857529441 61647167 -248187089 658824116 842797576 850770822 -889633087 733458335 42436648 -197520544 881600484 884708397 -559869393 525211002 -762244426 554926466 -364883713 -710053143 -108811985 65728618 -909080483 581622606 -672084644 43643785 907555324 305465012 -355004329 -758460325 -57195582 599552478 -469253824 -385662170 716340756 45939417 878615391 573420674 413288843 -885771035 217299119 166255461 -297720795 192869532 539552225 -349935073 -676043832 -162490654 -860491944 -247635542 510060417 -610783509 821024902 356175968 983778607 -924913874 319967396 850519205 -553637216 120318489 -182503744 -537216072 -480488152 -66663213 -252098080 784522532 566822118 401598785 898558908 721762601 -273005139 26364867 -342115932 88931526 -613752544 -33445275 -330588578 -223618644 -322224540 -689272467 -813570152 978778464 386809488 47681057 -948707957 908746850 914626302 -66314993 -310563834 634823193 253996758 -976323592 -332725988 932701298 226145349 -261990666 -779544853 789893191 355367766 299262894 640967365 101136340 132388723 580910499 67615107 -293035524 -698157179 -509822435 117594371 311836434 -433339028 639071709 636931111 261924729 322889247 -898935285 253299491 73235373 958360133 4191494 -500387186 548553028 -509712714 158652336 -499808802 297841231 952274475 543099439 -908753429 189592926 -342547957 236619221 773403166 239932226 627097098 -512859228 294848867 623416581 711114678 372750920 -350231080 396047684 899615395 -829302310 -257455221 -692052555 559862510 622292056 -423898244 -375586396 -126598656 -883689341 665544112 368907107 -593957429 -163879750 442822543 780066991 441002540 170775236 -280272857 -952592202 -363613102 -833866319 -802487538 703758609 729519902 991536489 -48018196 -851563429 204547642 -485080629 -647027881 420682063 -876166283 245825047 -38621036 282397144 -526261990 -30789504 407583888 645595194 139017144 271259542 -762331110 -709009388 -485553018 868251788 130640070 -612552969 -662768564 -833054886 -420718851 500775316 770992702 -607716093 -121370021 -682325082 -314989760 -999501390 50838648 -232198179 68429324 -714899999 -242363944 642811864 439781307 494629960 959649930 -324798638 -751521169 -637543025 -805205002 -990894264 179829638 316862571 969671740 706554440 -37324632 840760787 -161337013 196923855 650499650 -166188847 486554058 -889474978 274342848 732272177 255385373 -150125553 538747492 202722392 -52235806 -885993850 882000546 316430112 -598374091 177908898 148277102 -875145342 492220400 410767095 579602387 -680604459 86393874 -333850090 398725028 -455592597 540294971 -795397156 749203363 -603060306 47610003 -422338078 -908180933 42027528 -987979838 53208605 -667160728 267697691 183844320 997429180 -962970439 34529106 -77189420 -458877691 -8970775 67898049 334486995 -657225916 -158141908 203388068 540063581 -661794451 122563956 207402908 -753559991 -113530408 -741138175 79878853 887289429 610537619 -690375262 162409364 -108435223 337953856 -940736295 98026430 -875452540 849417655 515226051 -888823732 649383020 -238672993 -977973282 449560093 -29953357 -853224169 587290189 -733702893 116091347 711003720 -636433068 -117332074 -705586110 847898647 -256968848 885707076 293014905 192822893 115162381 300334020 669082698 -755908104 194303876 197026026 913692377 -902852626 24893808 -291974684 89472474 -334705280 214103281 26031849 154288293 -879733796 461323176 -525245643 -400864234 -741144402 849219189 -637277656 -350328678 -357175279 527983982 415651541 359372049 -414489672 853884713 -74103661 -707186625 -904157709 735782844 989460559 324730804 -360297482 928277301 144458224 819582848 -247536787 -236933752 -998604313 -114395515 885403180 -106110775 580983116 656993806 947607348 164772951 521168120 -661580722 -928454959 -702329933 535067310 -798940302 88374791 701922445 -575697391 -882483284 917395604 527322678 -918434720 -266018239 255346158 -53231128 -664301147 327949371 -540810145 -997316907 924170974 612028703 -220273212 -408804794 191454451 -428675307 -804680775 -114654498 -964808515 -232041524 -708933811 -774097346 -239680850 -754629753 101896404 499217342 194065804 -300726000 -607340033 -879179900 377162599 -22849417 157711736 -565467135 -422202902 -89899587 618688634 989185475 334272118 -928715650 -924188228 421383156 710375814 600066219 -990013541 183204741 -942024887 -392933495 884234923 -733012587 -153361971 -61783381 148366816 624561331 31169782 790508971 -894398293 -180215650 -398939171 -713478349 -18301514 -220561173 -707106827 -676252054 749870654 355717909 -746982715 634302071 -135964070 41416151 -516284480 81743765 -751116357 680211237 185976611 -407805717 361916779 -55840492 813129726 -48865990 862703929 -906424736 -742442887 494684128 902351629 -473470698 -895302865 -307418506 -154484133 -488976193 134177858 412262993 15748901 -984657135 759393920 282208629 863716562 -81992933 113872840 -681688483 -929635914 931088153 -692063603 -298733260 736440658 -630246504 -458105236 -288960443 97635761 -424837118 -421223095 2332906 -569946058 43978847 515226918 971005550 -618051468 997156428 -38960407 -272743283 -46444291 98081082 -116782701 -658221456 591582763 502181776 697905904 703358283 -182485391 885850717 -121642051 981846357 488264755 139455985 -585603878 -542662774 -712319675 482662077 -361586262 912146823 898837493 292804706 -144714633 -984387405 925585934 -225327289 697365093 -284026193 429758474 383803312 112014435 -556127591 704715838 -7032491 -540030010 726158504 408688576 836355523 777037212 -682907281 22272062 909958829 -142892934 514350463 -747907303 601531250 -982064010 583918210 -109182813 369544416 978574261 -752913853 -878549475 814881765 601567730 -667905239 424767822 -80083339 986136710 266151542 968518978 -656280116 432841754 749535339 -386501008 417745457 -7659188 670187440 480585209 -848159395 -375438168 695720622 817996852 255705397 -606486650 953840408 -886656519 -144794876 -765579167 -715741080 590604254 832518755 230010280 488958479 -980210279 41387764 211653326 -897782568 -34036271 -973230519 -507126312 -766060949 965705214 -174719698 833397046 -512768820 212064885 -943006491 -336030977 2296374 291709320 339831197 -769608490 12181802 37575545 322479920 -545071991 714640513 955502220 -538523582 787110868 -317639681 -708577613 313731 -587056396 -145390372 -123117238 116575849 -128776793 -504013208 -614285907 595931064 -148114588 -132728631 277009485 -126250505 621797966 -316468459 -889729031 -924870806 -679654332 -981325111 843145165 -953899210 687576928 550048912 -837049383 613637168 214541939 410840646 -305683448 -259764143 -190686828 879735146 142422710 679203142 132537829 599466638 618183403 623934641 848299354 152269018 -122807235 3629289 426618752 254033205 321735126 526276459 333978668 101205933 -720509408 -831039815 507673918 -347784043 417678705 780508662 -93482115 -903396435 -699778483 -236914736 -768722880 235903525 672582914 870225939 -690696000 -313068663 318838373 -466252846 659503852 -183609709 543645388 -506072682 154054597 -918806862 -405868035 -243298381 -558508553 686096063 250008133 -528440455 483463399 1284161 379150058 12253858 -710041618 740256622 -493559579 -816873206 -26217520 -680602985 695515516 829555545 261828878 -738687618 148994768 675895026 -512892151 494782961 307257530 -592923015 718413004 -668615418 65534882 -633088158 681540132 -920047373 947653602 -930409921 -436102296 663253204 -830364669 -383789308 -415543690 726097773 546489631 28739246 496447873 152468840 608592159 -364170170 367188361 510140844 -396598544 -411824921 714496782 -207727973 226609899 -479194429 48836680 -310192417 -701651174 -427650391 -436328780 560549392 616406547 -452289597 -975878215 721413476 -790037498 178987594 -384410387 688779533 -10090368 252298010 856278885 -980194554 372745770 -657879412 -739372763 -150538392 105406152 -106548142 231523009 -729614744 -205162948 -703011843 984222915 -887385808 -954589531 116367380 141637918 -578195150 -491883496 181556560 837230645 114406601 578137151 125377676 -518634900 -225872866 730845123 -902687584 248961068 -7069670 396434635 363045705 -830797 -662183494 -901689435 702951783 647760094 -14925752 319245676 695458843 29844842 296856203 320253426 827121950 -109283184 975223910 -559449448 -972736155 -992008060 -126634987 655590018 101249498 -461915448 -963911262 -368956538 -548172787 56229470 268818490 484304655 -144503502 -857610184 -730327405 -444501218 998840051 866749306 781004748 369365907 583592398 882601010 -391554536 974578066 -863546291 -950374333 -334126194 -417170926 474389098 -18870346 257334100 -335433239 479413383 44732318 413416171 -705807031 259655758 -262627140 572829158 439369775 939887490 -290500636 -308560691 -810793322 -86748976 -875638251 396444973 -634739511 -293350818 -581863240 -812010171 -529584654 265562291 176685087 229484283 128969481 -646606101 -324156253 212637073 -840808040 -258979343 281120341 -416366052 200649178 -715579918 869850201 -929278864 845820717 -882558318 -283005669 -173349399 920697815 -263938652 684534504 173359398 942125161 -905656615 -690230511 -345564430 963923632 467019946 -634304097 835667391 394153478 820019487 -342302208 998535788 523253693 731986579 189701267 -909078934 70977250 -984090008 -556289193 -155919211 640782853 -489037122 128405816 -374381728 -121319380 -49503948 -638113583 444689003 403989676 724888642 784475171 984642015 729187001 -455884350 -27145975 238601226 256746336 -51832125 252680876 876679471 346118475 307204234 236171071 887057811 -369478857 153097183 635358636 -854598306 -442924877 228372443 -833766737 183294466 791584374 -113328469 952469746 797533764 -656794370 560763672 -961458099 -707990134 -64503036 497141652 435828294 -833880393 394124469 886587484 190030812 332607734 -604612152 -917686320 -997421728 -224964335 -515665120 68093094 -863251250 -875121268 912295161 644530388 440697794 138123451 958785438 549652267 -692259652 782400456 -490838304 697481510 419424914 -158714639 390782925 -905278081 -666994056 740617432 -989354110 751088493 18227768 487994546 -67724710 -806017511 139644982 -408103832 -812936885 596191981 653627396 -258169503 290447922 400095660 -409272122 -670474232 -487598879 -174207062 -692262343 563602941 -50091915 -307805445 457143409 -594839722 -581431976 730780808 -36797813 -13249313 -48553837 -772791699 -719373886 331063010 -504988879 -459653802 -526011270 -321855166 652946639 577497771 -550972181 266736822 -140183875 -640844269 769421675 308291369 -737473427 -393000062 -466938274 -669000937 935543301 -23670425 -821115502 247766603 -113044483 -891792767 513691592 -610383875 80033724 -657196095 -452649403 -467714891 -73530294 230537680 6017232 652160587 -616721924 -347123538 -758256741 251217583 505777718 519443394 -889549484 855598213 797237854 714677136 -786768203 664014490 335957974 -23960182 629254877 379709837 -65274588 -998479879 549104656 798415730 -259765126 -200771707 121612090 508369032 -467518806 733554619 -927091286 -119906114 -573645532 -61272981 855543218 -804768728 70986170 -741131554 234254923 -318420370 -160664509 950318698 -820124098 -610613596 -417349210 -293913697 -62604908 -855117551 298070642 214191908 166056759 -689367798 166708180 505047113 50221053 751779362 -719410973 212192754 -601776745 898042836 -545175276 -863567880 -659894499 841097695 -649339878 104951855 -56702623 -240477114 -559978105 -878441332 896085269 -186307381 679591511 419657641 968220764 -862764026 386111731 -214124871 27165944 292644575 -559130863 748912750 746336479 454083556 891684782 -440815707 -42112267 -788091627 125891952 -876977191 974753867 570929815 -600062466 -632324881 -545839066 662023857 435286282 393171 487562715 961704699 -93447356 -790164399 850711584 -201503747 -914466311 -591497870 -712451351 81067960 -897984958 -476472234 -129392142 667560346 -459193536 490494105 -590686020 -942772358 -695664630 658991740 489022052 718530409 506633573 18791323 -399254997 -656347635 685094670 840360116 205459931 -733283874 -383559008 451180226 840492930 637927375 884341597 -655682215 141673985 -407532371 -113319209 803820317 -650413373 -330813778 -162832182 78720898 -502013703 614137099 490613483 -848325433 -15897467 -619547403 575321488 96325982 181707640 84095247 259518018 -956558368 611111172 832018702 687993446 -420492005 591217209 846796218 -181262729 -701213343 33453367 -26861802 -596192766 527931202 264647397 332340054 -549507750 677375629 -827782407 -925170336 -347008827 -920132871 285528362 751410140 -44885500 830005185 -427949825 -588991688 -933831747 -504601929 -717222720 -947797903 876009842 -636535256 -529674216 -657230959 -448682780 992451253 505250277 -9134332 922414514 91139349 325743386 790523813 322991154 -471242370 -248899855 759890218 435503469 579817851 477648883 -126159532 9317682 -67174167 459551052 -261425633 -319075667 -350174188 21867066 -798459313 -697577794 -980530697 -262872691 635968071 -374273571 -179530975 -373241744 506168150 -279745328 -76988089 -873025177 -342179489 -53070749 -650010697 -299289688 -348908497 -308502162 141241152 333415620 -787435184 -193346384 -361981030 741882831 -175782078 -469676899 358423516 344419612 389957554 -788447401 -651831468 618914385 453368974 -866808188 421267645 -832279072 666820652 -618025568 -385630598 590655148 785241162 253712212 705309995 701101020 917439517 877780310 -56022282 90582604 793503023 313961386 687833227 -763158192 -646632286 -912122065 -798130850 -162997823 -813843221 -487282684 -909548732 498826220 -204352326 15755947 423233938 -469041967 -372526110 -82631826 327071799 860296708 760755704 949834467 -565346335 415900977 506525860 610949203 599377228 -33592139 -483218699 -323938188 652619630 902432345 -654305025 -598831820 250768932 28442230 -898279510 -53175527 -32958142 -194346170 654587481 423804518 569685655 -315789205 -333859719 -333272715 208555710 -303367342 -962366575 -975955658 -609520592 -806706927 -373529737 629611099 736890979 663151653 -34863206 -808327313 695400344 -645022323 323684828 -117836724 -5338366 534021738 -65065934 -261410353 -997975326 520124974 -979539152 -571473912 -93353635 -785047242 430679556 -661558690 322584270 -815717451 -138933343 -669101573 68951482 -714324046 -576685195 289930729 -75655315 -629575188 -435647734 -983234875 -682703426 862086660 -799162735 241441812 -548130242 -949152261 344238468 -634184399 -482824101 -159358691 -316465842 401738014 740465774 -130589379 -505036969 -652320696 480113490 887308165 -642935144 336112667 123650507 -70168539 206493865 582849598 327225783 482478142 959453563 10290534 1513878 -560336379 511877796 528928168 -247305621 -718242816 -226966925 669188979 -277984631 407967596 -54185575 264080053 -882025904 -307678188 -589664256 821168173 56384737 259858486 928933142 350588166 20004946 636161126 910514149 -925055333 -79638673 227498373 -826398522 376199281 -244972777 899955876 -910467389 -468214961 648873482 -94687186 487776543 575616586 209866327 -179133279 -254877683 163369255 686382880 -526358611 727299895 356169777 -529154303 -883696432 -347036030 128730763 729239037 -561757551 630864977 -808403508 213150937 -71815865 -861181920 -290427414 251262124 247116842 -619279942 674290265 -404212992 -930704642 338230330 809613199 -786802966 816334231 -293559415 176858772 -46156663 540305336 -715225031 961886169 -490363160 43041226 -407980987 175587534 311942707 48539248 707477916 -181650004 116859040 391338210 228184509 -960984561 -766702635 -885915989 919164658 696067508 629795661 -876606535 -781481614 -797776176 -565110280 -966318969 -279649388 -639740988 -87189252 -589586779 -391151990 389472176 -557393321 -674770336 -749343930 796784485 -929962535 21176848 542126568 -675620414 553528214 744371669 15937585 -46659776 -413942953 -263312047 854930838 586633365 -433646470 398312596 -642464513 867940692 615187125 721561740 861523867 -484504772 581202243 -654447193 -190906836 -538629375 354954621 -329396623 -533787020 151403720 548108220 -813265924 -82687761 444700034 -782634614 723150031 -805007743 -527430649 -462374176 883205771 79667371 74921344 -229704292 -727646804 660211346 989458930 862938728 728660846 101831917 30089520 782763497 -854801066 -317791574 -459547118 -937348023 -57057730 564805909 755472775 -662251074 307868901 49496600 -760902228 198505298 894945793 -695821328 -775891048 307161590 21473538 36542165 404060990 -973230023 298502327 -810818297 -419860717 792434120 485281555 -508194462 900953724 -671363442 846171178 170189799 -824538649 802085500 248124979 162586257 -556382111 930331335 10886285 114169729 -577906660 -270202805 991472792 -126411244 497756932 906504597 305644115 806025727 131477185 -287848181 -322839662 -5670583 -951015979 -64026552 599606684 -992603990 380149867 -529042585 -566906438 741220130 -998557401 53309297 398160414 412119172 -761384308 806697160 -64989620 112938422 603759263 325795188 -738685894 -895576968 -406605186 -179824348 -31219519 -539495433 839367402 904389845 949196284 -220590523 870111178 628724192 840726707 -826141172 36165903 370553149 876987487 -916307487 -102858827 -803081418 -823733284 -930095157 603166261 -555603873 -713331816 612257318 -82773095 853280232 303651691 953284041 -571876817 192746101 -295815095 884489547 -256453536 183555449 -670154986 -175912678 269478528 -962375627 273258942 -67591384 776481064 688470531 327395106 -571336690 -770121914 -89704656 -389643358 -58712625 -83039487 283811873 -60438532 218538907 -281063689 8505287 962085020 -841059627 -246927912 415104283 -119512969 -664116090 203114643 354160050 954496018 597206241 121569749 -423047401 -980883002 -74379587 -996715298 501928878 74201037 312278593 -215810259 382091741 534240709 -114637514 954348948 -316665709 -288014654 -702011863 55841534 -557586281 -613823841 442025248 930521211 217141500 756826134 271731516 -387211205 -6204338 -304914774 -161895838 469129657 347460632 266420368 -32547894 170457355 -583473966 -991871380 -301204491 174214174 -869511341 -860819379 321836897 395409149 344967284 403819114 -26339500 -786755309 579678836 -686934908 -41609822 847959845 -605160658 556474312 -916180502 -462435821 302620655 -495382286 -54898684 -740895546 -202692812 -568401052 -283436067 -846263636 -325908739 -322818184 736775417 980331517 -393384795 976838160 122801336 396147725 -231532800 -215234939 -240339405 411529407 876962371 -293957871 -501948761 -812475615 521562763 -175265910 561035415 -248200759 177950921 804150980 347831687 -582522764 491981683 912109006 394243941 -606849618 691248323 -675810918 -987167374 489043374 227182004 -220509431 -998459295 631456840 -895384695 977052496 -308713888 769576707 -693034976 -592205262 456606278 -619779129 -92374801 714275299 192358186 -337194395 -25996562 442658600 -748583493 -632085517 725419687 -543327261 -73247821 99152669 989079006 326554768 -698343513 -19125015 25916032 -792722992 906597382 420013058 -815900672 -685301184 41136543 -180548058 101742689 -906395898 501550897 302263990 -531570946 -40849645 951307739 13953520 -469749671 535287489 231395382 119583606 -580795678 383104331 551648348 984747316 266966571 -814557882 610417450 328647166 623530025 -237247743 929449916 -713425178 -79246802 548427022 257668837 542176372 730477200 269772001 338534499 -901350198 457728357 -548399373 -235857062 92135446 -546488805 -826223284 -39824799 891471193 31555637 781967237 27995655 17676371 911679239 -861036499 -326806687 -739019779 -894158176 108332598 -108608519 673704108 -63681515 -800321551 -346439997 357149487 569875509 631912317 -458815144 -668957386 -337526081 252998063 -454440616 -925794940 -43328424 994064216 145022637 310308511 229713402 372763847 741390390 -120630608 751959672 571002292 381089482 -826102749 -505550745 -25574525 666919128 -526146435 -370557197 100411119 817845416 -747879222 -932232284 985096064 -985593885 -507624465 -790184325 -147445671 -841384882 669539814 -778985463 397902395 -456436888 -549061047 -452081957 -228509492 -463106809 65959581 -842333408 -768006495 -383766077 -133132382 100742145 -104381130 -482368700 -268434840 213847005 617865276 -797725576 -13446581 -117394402 246242361 -326759984 440448117 785511459 105089303 -437008401 -451309415 129017336 -963990488 342399033 -286882742 -645526864 -510075592 164921675 -290540931 460992334 -78278589 894608280 -34306531 -893890223 273099556 279432385 1318817 -717519808 -400116592 -61496291 -54408018 837359111 -800492011 351525919 822280399 -333333098 -746630423 408677551 438009394 -324359627 -63426388 -57972840 -640909813 -969051763 946273469 800924433 541222788 865920932 -118904446 -67930709 -142621380 -303727302 890144679 -493572163 636358871 -841495146 431674053 -846808255 495077965 -19554628 -761206823 -961912546 69395523 121721514 93137476 -224444091 -487111924 -812432545 102832661 -76397451 -755791024 -88669051 226526438 -95189219 365029544 -629365871 -977307567 25170562 -556367398 -654044139 158484545 471196773 343913315 507972214 991312846 516408341 83668876 -938283359 474119080 -41482288 -905462228 -906055465 359590917 123920536 -45202022 910216981 400824122 649087694 -164477647 935074124 -457736067 690922779 -402509931 -118256947 -265283239 -933485972 -678501900 -417945767 -133844174 -321564601 280122996 -891011146 -850883277 -444467541 377562214 -833612512 674612184 206554061 -18002151 820987715 -935064640 -590619807 828848872 -101753197 873283940 758994661 -454825697 927060424 -789576583 844115134 442917112 -58603900 -24470224 84320225 315819728 -780452137 -689048269 -824670397 87950292 525505616 767891320 -621831072 -680337516 -919562262 -979295808 -862744116 -629428773 379390863 37885570 -632912133 -866258799 -873593589 -724111456 267318802 -266797741 -579472271 -944221771 334499083 971822511 -456672511 512782720 -802851173 53281425 171823439 -797367023 716030374 -819790361 235923710 -224644406 -15187743 28258067 649141355 665520715 588048247 70176102 820894615 525432946 -263428387 856478389 -477958741 117604424 -926856555 110553129 -168040698 -16517793 -812269972 -30171159 807000480 616553280 -219261360 -364539358 632094814 925536946 441546334 -743976628 -728688438 202689730 975052452 617413625 -779553750 -247943583 880868724 -294822085 349699707 -621582444 192209917 198398946 29382086 935287255 -319333625 -827685271 338886527 962807150 45922490 -869458443 -90149655 322636382 585968610 514988984 500105443 691602359 8078836 984199676 -769676870 522256342 -825872750 953422288 327483796 -502687583 -400034967 388326666 -880648178 170238808 942010471 9709229 390406418 -927450178 715644810 -970786765 -78488135 -297667229 448573192 -751006215 527593839 552897507 990496209 -537209914 861934676 -797713195 460326392 -612664805 660915492 919270822 -356836635 476084545 -625949935 -588296882 758474761 213063652 371848097 870942594 360066000 83286869 105314003 -256453302 -763874714 -407698844 961564719 -135622637 -976995872 -634704768 234687697 185769068 147701462 699978328 910834392 496728773 -429187030 -752536987 623328426 169825963 203601125 699468157 -917974667 297337386 -288624724 -420705739 275084520 -926614597 -894137738 -97349455 102335031 258895547 -800148832 976719261 384818361 841861372 173423359 307034596 -373731692 833341163 -793794509 170584383 -995501051 996144576 10307231 426899691 -747745503 -58392147 -863349336 -6668333 725991431 557887597 -162455343 78838921 237807204 20879332 -303480616 -115233025 -786655313 110617671 -880595689 -106852949 -291832150 187950738 -254126457 325152453 115061037 -743931391 -869787430 865646653 -663524556 -239127011 -923406907 690418681 288676178 805186698 83537722 794205209 79558721 -748149616 644498492 -533624708 111962322 -181804426 -841055758 867433196 -926491390 577753779 -339407071 -777649584 664188726 -317423542 -868941996 645199506 -184742251 -346391267 450231603 -928103189 530524815 -549724004 897832414 -926279215 -634367791 -717951631 -184434073 858689333 -102583520 -630713150 661802858 415014129 752324726 428574188 -7755352 -6459057 953077564 171785128 -911477068 -143836753 -705825799 -787648185 -455347052 -446647513 -678534434 -491221210 -138218556 -993447719 -676296743 127556316 -284189300 -372475966 326140596 -86938407 -616265620 198951328 -209286794 53776040 76429057 -903865243 222127149 -782880345 628299697 -432722125 -959079744 565819142 857724495 -4641408 836442887 -669703001 -350989764 -116960851 800590785 79539937 -266304006 -362418412 -759343228 187098964 354593223 -468468030 601758961 -352945662 -374829991 -735280706 604242690 -712931862 -388558749 285612861 -242176305 362191889 966617483 -251437605 705413399 -997247285 -308730297 -852794380 -97600787 -546799683 567888468 -2106476 317881634 -379025569 -680339551 -469867998 496652180 835446861 420809824 -139491489 379403438 775074156 -769607500 230939656 241720561 437512088 -98905652 12725177 -948712139 724096788 446592996 904199713 -512914103 302648867 566804428 100346253 760133900 -10779638 -644237979 -362665890 968666260 -338514614 -583050563 -753227525 257574692 780995897 -736278583 -344180077 72249365 627033491 937104984 -693296090 -945882423 390708315 -449458510 537600279 -729194440 698387827 432439852 675697066 377193334 39152004 -150044420 -947521396 -404252191 616944253 -801777137 244458717 -86560941 956653477 140973501 67910771 -906132300 -556969337 588904103 -363701197 -440778461 -618430671 -252104394 745729259 -843325754 386649851 -335994950 -392966116 -525151470 -616981197 408927644 -23329036 -525368801 -27331504 328639089 -935796425 -413018050 -131362932 797679498 345964010 447003012 521449391 -56003978 643334903 -7679453 714991293 -646935615 -347911535 804959893 -148776240 -541689755 627895161 134221487 399245900 768076640 -84829435 -929739849 693220386 -925496127 -451656401 697579060 860906625 -789059368 -858160874 379134492 -399825432 -440491101 -147116997 650767408 -971574654 459263228 901438128 -374877476 -968033991 -259903491 459110623 -57774960 -229532101 -952423041 -45627540 356036657 -28179119 44142847 936062372 234088707 -156589202 954777546 577828528 665569476 -69207063 -40479041 -414913326 -898130055 -714521007 -37093849 804090321 -817740724 -208433243 363789330 810184077 -101035479 386261687 -469902441 53450046 162126150 -742646334 897046461 -803406320 170179163 -325491645 -1045511 -899353914 13131749 414120015 -577566760 958966280 297289177 276667114 -650020496 -622244150 -435194735 579219883 -874812805 708411506 -794950518 -575678063 -993443612 472271789 737403604 -470435400 -870348591 -143788807 -537077658 713008330 -778612404 -500526677 -140474686 -102539564 -302163216 -551477104 -74149168 929334890 -197297016 -5853973 -448457282 288254044 -244354180 890948515 849094781 339735147 972850557 75765787 30103030 636743832 -563208282 843713968 -675667029 261432568 -96179123 -328000422 113367254 910436646 -32125953 -506210270 -845668741 -287566088 -771435130 -100226383 642232951 150310924 85379634 -734149575 -715650950 45137323 605652756 -527479393 172963421 98859876 -308402352 356992803 -838596238 -691334140 -915378183 193509780 50615883 449701480 963466435 312436086 533216781 -437938959 -143426897 959472456 656518896 493198980 403317483 -485489764 181129069 653723217 499992862 -827297586 -506587545 -795868746 -449228274 -841918511 416550245 245298887 -782709892 -488368223 716687509 -115860266 836786815 -414282332 -383660122 538041349 604444515 158582422 748468483 -7651651 -828884761 250408404 407231238 -155594657 689937703 905037726 517514957 127375570 752298331 285741194 -438795094 -38188448 -815686725 603328814 845322470 -799273960 -99189161 -826479922 -276177669 342783087 -639914989 -97489972 -85087663 614933813 -430518015 613236009 -957221567 494640757 -312060527 -143070292 682584223 -633344569 -890799108 -845403388 -479192484 922167404 568421755 162540305 39477515 534801343 110883189 707092800 -352697611 -588916619 738624602 901398013 -254662842 -131488637 -672858981 -191693389 732984626 766633571 -299220324 -799759946 490919905 177304119 638788180 853809256 636159099 -441996394 613566096 320019884 307570794 -390719158 873059786 708101126 -595150544 -76388438 59419817 -380446485 -295507187 -771224575 300783966 835919120 11043271 569723147 -979481646 -559234517 595280892 -819963827 -193121408 -993473355 -558173855 -461279708 -289635925 -106303127 911511939 897809170 -370202619 46673710 -464274486 776166043 806548364 -989113210 128397560 288226727 840730402 -482405462 37006027 -948022166 238115613 -429825198 -702376159 -571678946 -100930811 718074822 -889034067 668886107 217716116 462091539 -846587224 997194254 27441277 -307958805 863701690 517491650 325488621 -586927920 -420608004 -841413762 -155197059 -135101152 643821398 449392514 -231177591 -501524220 281211036 -628766971 -167057831 285783454 43721372 621211402 135793038 449259364 589190096 -950085003 909745119 750485502 968276506 495942768 741403921 -835571193 -169246111 -979595606 -595065890 -496408032 215627026 -91794838 410900165 -565855572 -534218998 -150720362 -346287899 261008434 952469581 562586122 912633601 692305440 129821549 -120135333 410848072 960944213 41386362 -469907145 -9082361 -748003056 -905340460 406783976 -488290355 -587073712 -757624203 303644842 440417820 -916350940 846509741 -715225373 156070484 498755516 398036338 -642516305 -331467018 239678621 915205231 -234527840 -645899395 514002655 162503017 -969093091 -78377828 847675655 530411917 724144669 988289197 -918497206 -869230473 -549121306 566346746 54651550 -645699592 -767595232 -402862730 -477978902 -951949295 69965500 -488420096 -746360345 973849375 -216808368 -441452721 37002374 -655926111 854707373 600008910 578657364 -527310458 -347241968 121493209 -610887234 507198499 -771997731 473112598 608679238 -732991251 76514586 -802640823 -428362713 -328071198 -287422545 993901801 395340242 -63928596 929273422 785441793 578195559 -503748064 417099619 453806032 251114976 536100538 -984636572 -757451637 -458919792 169499288 -567787761 878926014 -453718930 -275580985 -31891309 603450690 781198758 597012892 818466519 740996323 660357869 -631442989 463321723 250733431 595191827 -77679885 -285459320 -147339482 -125174801 465629892 20888255 -855047810 -522661380 69009156 834512412 -646052124 368859695 -815387530 -499107725 -369697670 463866586 -123751109 318981341 -23926317 127080239 787742360 -101047414 212465651 -778787750 158079639 464081172 894623942 -857857006 -470249323 551994727 -103087493 316665256 47984823 224118092 259033301 671407619 658272338 147612694 -510072180 -295674178 495231723 -669256871 -207947144 -672933375 588093172 -492870801 446079060 802371185 -822438329 -756085710 -47186856 -289518353 -318981795 815642703 -480277758 737172745 796332696 -180026152 579640309 669581023 131348714 -904764966 -292161590 599792739 -878626361 134890514 -540912935 200130840 -185769173 -988384789 665882517 -428475188 357660927 736305409 468757528 202817930 -806386528 -968831890 -859913156 -586198545 -925040321 -213259209 211110818 389323521 -78128324 -884674891 -194262559 -780590795 -235029824 -1675226 -568031690 960366210 523079803 -933333997 -810269987 -93210356 -58200919 -432635666 -12899792 -387092102 -660838162 -753445427 -915306130 69298214 242042605 796986653 -298247721 100301748 444008866 328324869 693098944 -425700288 804450278 -611409602 -962875559 770853632 983548953 -968873179 945745325 832324997 584864514 -826725046 -615758365 -286880609 -622457874 -7370964 273189304 798477824 447961820 489330518 627186435 -485560403 -30381835 -767325871 852002272 59623655 -273174625 886817393 -698648337 890044776 -998289872 425889124 -929330471 -839480500 -394167837 -188537243 186713562 742093242 541797682 361634897 -818682909 631919448 821414643 328385557 617104109 789028155 -808581817 7485251 764521421 -180730131 -284475150 639415713 -180312546 401220569 -465805000 -41644190 -445587701 -988809877 -26406491 -704071575 2628081 -29740319 462068655 -651612463 944060812 417211315 -554807737 134205405 -179566366 -775602525 -593169677 934433364 185298637 642983328 -198339520 -939654922 -969749574 765981994 -300379562 -316501625 559591666 -960018307 -398220308 929439671 -659657808 -91666079 -472219109 528823840 46257411 232681396 704893545 -401900399 330329169 -485660067 3819410 -676016253 544419377 853657955 754369776 -930411168 -510449962 -758019249 740318370 -414766733 717952347 -561251261 125132512 679202136 283753159 629073836 -186194054 -65911912 -708889189 299131828 250551806 -260066602 913450335 -199395358 -741399844 -22364359 664183055 306115567 -906164020 417718749 -905213483 616484403 298252303 -918871482 552668765 -786563303 -713071567 -345165798 -607428383 -746970237 37073567 753607124 -490852794 656916869 -319824666 337840481 -757882858 256254457 -589646926 -784322175 -16930309 168858325 -268548089 -287865569 -24103985 774465761 792285192 -835103316 -779954512 830183251 -126310701 -443341820 -557245293 571892382 -815144657 435145097 359453218 479429737 397626367 934153231 310884238 -435764299 22521052 578240722 516412701 -113643062 -496435081 191041620 -675303335 -82072835 -695566756 -109013473 766419383 -227562216 726052408 713591052 -690438358 -178172220 609187675 -322191366 -157988876 -408964768 -446910682 -319560087 -336297372 407363080 -341713431 522854063 627383148 -750296672 393200281 677839348 597890497 300883594 -30170531 680384660 220399691 434265536 -606861947 31583381 954725770 843873024 257942565 -806128457 413485179 -722797481 -107068223 765219478 -405253408 -176336297 372461352 -547530336 737388178 929939628 590515265 346492901 518406654 -738140634 120707254 -838883456 -476775194 572842809 -982040969 506206987 546772374 648456625 878285419 -692960377 444895534 -469388037 855935804 -581759351 343643599 -491565379 481501656 -653791226 250066682 502832398 -500775985 654510473 -601623297 717429094 -804463223 74018349 -775656421 330173656 755468297 934135878 915097665 45056159 482087905 -853636666 813515623 364560986 508952492 -978935708 -320586460 846834867 87203826 -980167858 -107982555 -186250587 -583099814 -545256530 -13022412 128970077 -41142037 -153391704 -2605882 531276576 -954841967 771176475 -928166145 775342386 -79408039 -213576600 -73423103 719227207 -432030150 -269969549 543560448 742833498 201503284 -722920775 19410244 -424563010 980772477 536976200 -562025084 442694147 22020074 -216398845 -49034613 407465876 497197867 -833078015 52619140 522145384 580065184 386739262 -797608470 -921902599 477974160 199444378 -799183288 -172332171 -582663823 -202800315 245585591 297295864 -358912179 117703632 -773952419 -536618817 809527691 933004798 250961992 -382211346 -941104528 -255396575 -990544431 -166370060 277350954 -650314557 506929489 57536701 920772078 -418390049 -934158979 82216428 -108636280 254905133 -939118471 -622715441 -401986498 -759456391 -753911707 -878698408 996862391 -214664632 -266213530 123783066 197306032 -249246511 775153718 -713006431 -559105713 -977896086 799937032 -742285081 -317842765 -860754958 -906190495 -937839078 -47757088 693215497 919391069 -572055142 -960974538 -670366921 -481543105 -747722094 -201694372 -484154258 -543395602 -303081680 -987820829 243104566 -352257599 252689244 786054734 -492123468 988762192 367913068 -954506645 825636739 985301688 -393356083 392449331 -915653161 389259337 373946471 -969035948 277025159 678784941 -864212056 -279007935 -784108698 -368038066 926067349 -693375681 610707149 496046476 -698037164 -44865454 327621343 -711641737 314374496 287791362 -773977715 -171009867 956323414 671655466 -561549758 16304817 239562751 429237930 139018430 277431122 694336762 198568471 -831318656 -319203320 772910530 643419681 -163573746 -668002420 -783690204 789313851 -455734080 -986961073 557130741 549060557 974818070 321179373 767922051 -850474190 418282123 914688500 -935270142 -462977714 815059452 377422654 539982237 429193489 -391514632 -247311332 -138578731 15492417 570233222 -403772297 -726533522 -623330376 441623060 -856525723 -783490778 -760256079 -667250698 -485633535 349013156 193115124 -421416194 -440318591 492035066 -470231741 48855174 -660795982 -517088288 -463514348 737953497 691097021 860679577 542822268 472617823 -507124084 -634946138 28674342 -981533358 -647577650 326909574 -734456928 -640151845 -63681199 -158138564 444737298 -886907965 979715213 398312426 119141010 217272741 -353996125 -714177119 -162304638 447289691 -401323095 -340336317 464830374 580916760 608122267 -770536185 941981127 -256997736 87299433 -837489057 786364581 192372771 -409290917 -283755981 226005919 -818259746 -828878043 902857316 -623490640 -973042346 -717325962 959141781 -266794486 -550573468 951633606 146699249 -859876 456988381 6105102 627965643 555698007 777810429 271673690 961778699 232226094 -686503496 125376488 -429781584 727550332 -959461494 559084239 -405554302 -807860407 -731365985 699556727 -139713232 28717059 85326650 -982787717 -644860320 61204243 -637626183 725402411 560337169 912819643 775978153 -494952978 434534166 -924650048 374640499 -600558444 816823371 -875975960 762390864 889490843 847499442 -787182249 -296252085 -670519886 -225620284 -725760227 -226349806 222892565 517660801 -565477122 -300260329 482548281 584616062 -435775392 822002533 664736436 643119313 -297308026 -622803123 -496530750 -256178223 -273571276 290793442 -230208790 -175835052 613905420 95534376 991327059 -109302029 -733256453 607342316 -63118588 -534888311 109134502 465178849 -95443804 54462475 731649671 -150689203 -374946863 482781770 -8571206 794210615 21701068 809136668 469871143 -817851553 -308909923 -8882860 943224520 846016008 156729317 -265756835 901463887 -407452362 47085205 -438925133 -345990065 -173785413 -654573223 -430782697 800653892 243977478 682657240 778554022 -430782297 -342272389 -779510078 -422817050 -567713116 48778051 -211405740 -510602104 611619772 146992204 614959840 402172506 870311266 945428012 917678750 121424115 -79751740 333469846 -950180671 -678743034 -190964789 -207491379 162655074 -251126676 -662143846 781101830 345532125 881705668 756470663 -592657013 481597378 693740180 -877412708 -993649031 -793829082 -550940443 -6655696 145312054 -159548161 538893324 -928664849 -15500342 141375394 138080704 -669321141 -306482666 -34852898 629908488 823287876 -7563247 -784979485 -839216827 -374787896 -152331323 990468598 -389564820 183025986 -655897506 804155896 349223229 -780810991 233782510 -605583413 -350911664 191387747 322249752 981312029 322145534 24005565 225270223 995567077 -317029217 992406218 727981047 -886732367 -977390572 -759187670 -264280872 773081403 -955564076 779725699 -548289160 57838343 -953651802 -216944443 -131019050 867164918 585786263 193800755 -287222522 18739022 435634107 472133724 -7096188 906728252 -282311669 -62200259 119735505 86798698 779551545 211084116 954297362 -773955323 -116655914 124966974 984899961 -723624980 616555789 -676149376 -896347884 -648237990 777971903 -165484701 157080664 668422507 879285083 421027179 935402020 -680733315 592086138 -221622236 -455431015 -361586274 -649332814 935084170 -871449734 282647279 -162665620 -712798422 66535423 -463829149 -788649520 -337325038 154598564 -809491552 -766737336 -658054733 569385761 -175536682 294148529 488109211 -930621868 696407983 -207732772 -453482214 470834392 442067620 973428994 50878198 921511195 -389626572 -335139656 708474749 -716582903 802251719 627038910 -930125186 43858841 803564875 91222791 -210755818 -43025006 78738374 -435763192 -210079977 -726822900 -601110039 746253414 606592195 41651403 999836085 -198181545 -996988640 -179319351 -469190030 937688565 -517284001 605419619 625024391 -726568041 -454964889 131298781 581025912 814712352 212579207 128703877 233304522 -675349692 -508786040 -657669183 -795741725 145109959 54907379 378593085 932265873 -606054075 -306573638 -245886452 717360219 -256205208 -684632613 -967992648 -763751978 257559712 147242327 -826972300 -230033101 372788375 -49047867 -300893294 -778970825 -738862073 433527079 -543267219 -705976129 703840083 -973715426 -982446127 -650999608 988722739 -253152203 -998088702 -942834672 748570424 644016692 951796749 -371053853 621900043 428597160 957474629 -928437347 369842281 392000415 -500058435 948087018 -74200432 -320939841 958343056 -478354818 -79091284 355275646 -831573134 570128621 -332229363 -231730158 -340282574 364760010 664829084 263520931 410828454 -257338993 31060873 984004602 -561102481 551209646 219701296 -402682167 187333120 254350066 -182762708 -222596964 -867553599 -450551549 243479686 842341857 -877742956 -707397527 -565226690 301837680 891671360 -240905656 -458703074 -320315211 -277909062 335181564 -376368032 -359356141 -542733249 496101697 591335341 299161890 -359795524 599608680 684435358 150392939 662486505 -941274427 -962002819 971795839 362856264 548218071 -669229910 -317972923 668857863 613925817 576891200 -202392184 334498546 -489107329 -798226105 -453987120 -796737770 -503475753 602405544 -37120716 681788326 100074480 -62263207 -728225178 -521267679 -645984986 -739427538 -387297239 285399749 -514448863 -322246129 153611648 326586752 -796419560 639640216 -281626930 -634452007 507735078 -139419402 237885433 303089628 251095314 -714859901 229502991 621886885 -327943853 325516727 -520106403 504948410 -937710332 979658033 -3928980 -267858160 -339135854 600245388 867696806 982636621 781207552 345285306 -66825523 -926739949 -36489577 796064364 -264419831 -693919740 -72708629 624700939 956108706 631951710 373627704 -490797926 -325390002 493229380 -107855642 -534351343 -75501543 -816467819 18590086 707867804 -386783676 -695723806 -50345932 680193566 546821824 -841995224 -121247405 -234549532 514232866 952004802 997293916 -89973770 -786988643 51697676 -694474903 -587481628 114222592 174250938 -909382073 -331059289 306384102 693117079 918003955 13697110 692538221 -67156000 -350445392 -494581401 823515430 -660284286 -314789760 114359164 -706483489 998974930 771084606 -766173049 308177785 202263237 676401106 -973543474 -292293329 773760919 -518214658 -642931100 151184343 -190300496 793576967 -934986784 991238065 698895057 -553422888 27237078 -839126282 -677253273 -46261851 -731606338 -756846997 934470751 -291457020 -894764805 188054398 -536211526 -195988715 981031318 -291370589 -557296569 -964247342 -626928845 86169423 -145249939 -64320385 -472111633 295243895 -114153658 -211076673 -13282188 -630781537 380438995 167425630 488537919 -457180744 -319762664 -700813915 584926629 242576432 -81897536 245906068 -289714729 -860682028 527243615 -406219052 740324949 -334797916 623305708 -155042958 288241911 -947985187 -568953456 27392730 -990389795 968544746 -373762267 -788534230 -638288659 61753537 -578268963 -641249812 810474668 424906745 -369772491 -599261593 193974950 -907819022 -141844545 -284779904 -899965385 -820113478 995894830 420601757 887199255 815635263 -23424971 354484502 140238178 -543753790 -281591918 836793023 -514511474 -994330044 548453675 -622394795 10301086 215111948 -255872975 651574540 -160491018 -692691809 -432844622 -658814606 -813868114 900378198 511409328 2814489 -614158545 -378342083 -764598230 -472232139 -200559317 -127358427 -76999363 -968566474 -639429140 -323232030 497797983 -267299568 247950683 900124912 -901568522 -870808822 -774585983 176193842 -819461849 222938420 902165715 -275830693 -397907896 716276224 -502981894 463391072 -781434388 749614744 732597285 -864625151 -741057973 478413399 944484480 -853153614 545183087 -435032071 -240415846 410751697 -921066291 -185449666 940004615 -331518706 -817773742 -492968575 -891506329 157880037 -128955677 -866244053 362761164 -542098669 -661282910 954093730 -68184495 690333307 -670838632 -115695095 47628834 -777552272 606021355 934286245 442432008 -907397063 576941356 842291550 -704176575 -633004674 -550649065 914277303 -296031466 570911685 830451772 771712892 711008023 -636055170 112860193 663718290 516066757 -396435953 -554638746 411397375 -643184395 950285378 769771994 613332336 592985807 809167432 -736652119 122849973 -302789638 -627607961 -590190593 850194756 218545570 -967865893 -887386004 445576630 344491167 366088403 710665625 -771875819 280084601 -971446641 16763432 467086539 -636577474 866214748 295831079 -702707278 265326954 -289744101 -159359131 -543476787 -28977845 844475476 204778402 -565607688 511992943 722533344 -274262901 -797528664 -699902843 290168469 -789857335 -891411334 -326305020 -446805051 -319415108 -580066941 -42981446 -730158834 362698061 938727163 182958960 908849975 -321631704 -49270660 35091169 519246453 286627502 -59640025 339670178 -360380764 -792352110 -786509358 -986747222 659228514 328283475 733898744 293585572 183257773 -527178079 340057997 459145167 -927377966 102207902 232575182 -157286848 457874032 -647029401 796246212 693304535 158631928 -868345989 47511241 -494722042 736951308 -596542762 489186684 -248725406 641679098 -484993390 -233836737 -874460334 987226838 -801697695 573919018 -524942273 -952965172 -528330887 379247405 751028651 -8961980 -71586393 -709720689 -928023011 240222650 681976509 -911270093 805901967 668674601 336501776 370076893 -669206137 42967945 359340947 102267283 -652216559 488060476 854810444 -372165979 -220026076 853303947 -592202245 897798265 -757901155 -682000417 -137606697 100403417 280368122 693491923 -576720064 -693349727 -70439848 818251431 -154024293 -948441584 440712974 665392095 267764425 -479872892 -369067588 613446404 503564348 414199565 562514364 471978997 -170463378 170694396 -193649439 285347557 -263787194 391811054 634505676 -197375 444058642 209642101 -338453471 -995194039 -163616577 -709230980 -804423415 721851406 -312268866 -222450742 -997545702 599249820 715851584 195201134 -355362209 83977036 904187783 -96255530 -502085721 -441274693 -192703195 -464525857 39685465 389236163 74817869 -103598123 716323506 635739252 -496975726 -497901462 816034553 -126980884 324857302 822878994 -106909061 -792882904 -852369681 828119258 156798957 -978864898 -643493202 -67356631 594340088 -939247160 86741166 972237924 -908498095 493117187 -664227618 -898445442 717189661 -193285894 289739179 -160163680 435258243 -365795825 334852007 -602447211 -193399640 236557480 902899077 919986000 965444389 -738851591 625677915 861185921 684787233 578761725 949768170 -334963303 -693343089 -437917718 776588724 794165980 612690466 -272477263 170737486 -517421828 -347012931 -69565999 908804720 550549325 989398621 299445665 330244863 249512117 -272594912 390810574 -85747868 704016392 -667292883 -151384182 -710254289 657693744 -977747099 480862189 843272501 446258025 52905767 460316823 -904295159 727894967 569650039 -990786053 782873145 -45830165 97715300 325590619 629666873 72074008 103133270 153138947 -435645116 -568442262 68265592 -498641731 -596996932 -681880845 -458316585 -495874876 266018867 -177049228 -521357580 217182445 -294009244 871711971 -353252829 972317704 -876354726 491285017 -81194230 606922793 352163658 -40406730 -525278382 -385607150 776063239 -611219785 328857772 18268563 -421910720 826558777 -572758892 186014973 -592157374 -882583816 -651016227 -707271624 -437013106 -652244108 -613408207 809096495 -84831363 828964817 107643164 -407627528 -106684021 -282188108 -243076551 733983829 -979816870 -144950327 -293789344 379489757 294657708 219436814 71260452 240733696 -481598572 38649427 -376495010 958164761 342782253 310395953 100472343 113854618 -198824502 -55742166 29127472 61521786 -867726213 432827466 -836402892 661261837 992338900 -598762969 441396622 -947952563 458885780 209407259 -17095875 -426635828 301795318 -58021130 -387307122 487487194 -527280957 18666803 239646600 -760452738 -190328207 889197387 20835027 641910383 212885593 -387734583 47396635 -475649428 -145738517 -91199241 -408518703 -969224377 743677754 -95488274 53345739 -986244035 -219522036 -666706131 -159505089 520823394 349694941 252653154 -858157915 198277291 956206641 556055873 766407622 382892656 -400685974 882833065 -126905953 230256981 493601228 911031180 364902288 -426795693 -771545096 -851626538 -278211376 781792628 -885999532 865696195 -219324497 -644830469 -107747275 762371006 -413333976 -531825180 802313369 -636408243 -990970188 447381046 -286132784 978671532 340966796 -406825861 904985437 -178644133 -344059065 755924547 815106350 -143504168 -554911213 -166171758 869181209 876854087 903531585 -156923348 962710537 784667371 982996302 -474632370 135027814 -835194635 540889680 440303795 -400746347 454855047 676922775 -110596331 -343686260 -543030161 -567098572 -589416268 -700296336 -912508509 822523175 -676218663 -721270190 -6359849 358290920 -597388059 956848873 -834555617 193098562 -264331964 226753804 -460664101 -577851500 508989735 -822543765 -974372074 25858154 123253337 878676448 282820923 -728229275 600445257 -254925394 -295308403 156595711 -815958972 -210936716 -298484131 469914730 383687984 -854422731 -27044379 -872045743 -579203625 -30651284 -513020518 -511297367 -733002948 -424848948 562534532 -462685560 -407301745 898465616 -498163432 -807190452 -604580471 379801759 339919649 -392361162 818190547 -85611040 -568213132 -475185555 896704936 -967179666 860328798 -497570968 -342900684 141212110 -260330116 595187136 532816966 247719952 -531413606 -720508199 -677438417 -687232848 953198020 628634980 69152473 -902363408 -558413298 -663150885 -67029780 -506522481 -846371228 -707715368 602622671 213407665 195560746 670081108 138556338 376467493 765861921 196160949 -640902457 -406912957 538091185 646686986 416844781 -462937263 233781382 -268343003 922624542 -518237954 986029420 -463671821 908184381 27254425 490133977 -109011802 943651996 98018574 -826156877 -864345365 -328921533 576775310 -456952113 964342488 315814235 -473521031 382186394 403059456 202701222 -596427090 735564300 503423751 -248491588 467323164 -449239553 -17467069 -663599221 326662911 336979161 552652026 -722171910 -944336802 -975924850 -350419161 -447841674 -124743170 -591406237 -880719317 138969520 514753458 -329503291 -32761831 394271347 306210589 -354271362 -266809177 440708318 -523630470 -86503351 -56305302 -174550319 38253269 -969756397 -584512408 846110187 4563100 998735644 -81590907 152531612 -203457219 592459299 114070959 517648601 885663942 921116975 93269789 510414825 217779001 -419379666 -62584216 413723621 -356440124 -250750354 -62460659 531314695 -21245478 602666297 215095923 -114802627 -341567841 604781707 -660411656 -100343948 -781232120 -285869275 933076900 708093558 -967411576 -174981066 849174129 488798502 -387025082 -53601013 435143841 874783761 -771143520 -563692550 -941520786 290086686 -484783643 -36997173 -965867681 -783733316 -150263557 741520736 941701044 264725165 -90258109 -690595150 -282820099 -643495485 609511365 332842128 367607542 516804893 838680408 730833865 -899327804 -238702698 -817703446 656805050 -166850615 -242997715 -680495422 804149489 -969465035 139850274 291632692 676078029 -852516940 -51478478 -682296198 108611252 269483239 -858753588 937668978 480790494 520650855 -166515050 -468708586 751915138 -999058743 18110843 -741984824 -118106583 -65952814 -956628681 568993146 381360456 825049967 796586 364471512 -897191007 259125071 -418885742 139755347 227023306 -474065873 -565560964 14658522 -371151808 762499847 -112296003 -138298566 -26336580 804664359 -633852382 132769608 420685658 808296152 479238345 -717853780 -251075937 -673733392 473500524 -531618039 -162124469 -57647273 996675920 -731825969 183929111 581783948 -963021144 -554757627 -210157539 -444483978 772651715 -716281226 -621275872 794568933 -750849209 588911967 9603668 -181505311 560873910 767104264 512296594 875995171 -403063362 397304209 686701987 -826747366 383595546 732108777 615710051 800283906 747136453 -223611934 -355745272 -162469848 669533783 -998972748 140814299 650912433 -356302491 561493008 383102064 483427932 -518363221 309172172 528336085 -351791098 188097188 108999993 498973650 -910407239 635142415 -741440707 214408251 411252110 -509370485 468275163 491066121 85851505 395758820 755284642 611129506 139785515 323022046 435590489 513947287 434853773 994762240 44634047 266394393 -126008531 -609560769 384779366 -633021238 -569383862 965413926 642895446 523563907 -793561171 647460695 -320622872 208350936 653500076 288052047 -757242831 -152617222 -836835898 918749231 134465133 -479294541 705278854 263453770 -695562871 723071569 -592278399 272010003 440470338 -152633898 -308935864 -244845601 25787967 291242038 -626562573 792225573 -782023266 758951724 -874382312 842356103 892638001 -440768202 -364008608 -855646831 146574939 -843277914 -772843740 497785457 -121433983 -300039198 794320666 953478610 -9491745 -626673519 437855778 929927885 -247055938 -554496480 844807508 -289473652 -28385320 766066215 729434516 904334768 -860036589 -517831526 275051027 -631459566 349389416 -713363844 892947674 -7538567 -562571884 -979590173 -529913090 -394250498 -696857904 -609775306 -868397224 533825368 460395069 890793816 -296314239 640985254 -495094320 -572623072 694929355 -818161994 382181980 100207739 284838655 -654625889 -177752665 9815553 856933082 32753207 -852780393 776266134 -696777962 -312923245 -238069543 -952620926 -43782216 775161288 6335745 280814241 -304727685 126447181 -234553834 461567025 228281733 -444514865 528053138 744722516 -961476038 -762828898 -498311696 164323177 -675344904 954564611 -520704107 554550606 -905299408 924926675 739384167 674288913 457104845 -22989427 125320289 -822092644 -16663217 -469789164 82730877 627900013 -971091470 508620886 -175083313 449823892 601222341 715912391 933214583 -485244756 -811807407 10827166 64754314 686415132 -423198828 -542248353 -835859520 -377648455 448651434 217526795 -270810224 294321744 -388013213 -874016390 -798238411 -93877831 -356399860 419484734 -882907720 -116013198 -757045168 -186275873 213825566 -2859500 -25494441 -888068403 -780038697 -2758719 -220094510 699781048 53808992 -36076888 -223615073 -773708327 260974222 -113288605 675417959 110236822 -503718612 -979631982 -67886513 521403932 563315524 484114077 780018182 -824696564 -40447147 899249586 312039302 -307134835 797189931 165370812 -845905705 -283466300 625255342 517297558 -922493372 585364524 -231822839 934083292 197623526 659717901 588962709 -713385458 159095650 -473061854 -981751419 691277151 417341291 991274800 828117900 -355060373 339667097 75800092 739317234 -19821854 -835290572 78764998 157029819 -652745440 154874957 718360812 -484699907 -349217725 813950741 -385824005 -703970546 -325675014 -515484201 607984203 -647022827 819646918 -562528850 -213738555 -563375260 -229211040 338244757 585511759 181870381 -994885303 -378470426 687609287 -18158152 764857122 736444333 329535704 -971197001 845175851 -27651386 910937148 876777004 696627983 -282122276 -808104386 12945100 449169984 -183420401 86499845 -352331708 246422223 -551144120 -137589431 -775180716 -741828807 -130270305 -154943221 -539727449 702804858 783290932 -409688746 679107263 -882770952 -207776399 927346535 146902327 512301389 708168211 332475988 -123981725 -881248480 252079224 -413738177 -945096949 -963753895 -597952584 -4254665 -499043735 -65771784 276793475 -991353129 -592261827 -467318482 369470382 -276391738 635708044 -514885664 169318822 -454773429 907427239 458576016 -311344082 -540278994 -782555850 -727009758 516504298 -449791322 355792439 251186268 461515649 -124151887 -132820047 -959989039 -39186573 95057973 41373934 804485980 864409800 532718727 -102797812 -384922120 169812979 -445816519 3822007 -877472296 144550227 -995765401 -899172360 -774978274 418497863 79594275 -948403085 949120187 -36774139 227536138 -144021581 -362637054 -503573364 -794065683 -159603060 209860006 187939744 -285491770 349211060 536396049 -499166465 414620392 -916409569 976789506 276189001 171827484 34383958 -661895945 -834691047 971030181 -683720807 -643534941 -240548741 521715893 597211311 643126580 938696959 904673616 -271095500 -921607115 -778870761 -951619144 475220675 -312645407 -36440249 473034404 238343865 947908219 900587411 -992529483 275523837 398546517 -854250544 -397620063 423482138 -569552100 987346776 580778134 -214125333 249318560 -236112085 -381791660 894597565 785306489 -984194010 801677268 -379581787 -190324986 -577668387 -76767975 -357985807 -847637713 -676194795 151350778 -850087211 -275088689 62474293 87490219 681329081 -100052767 387110395 888489747 119437619 -434868169 -44337885 845314546 258019572 -589489696 742945688 245007615 -411320593 -570183234 -940955897 -227962646 -801142466 379395490 549316992 839057658 -90064471 -891306498 549604699 601490019 -238250974 377814911 306018383 714127473 -822004479 204173550 389327427 905223629 -375478302 -664197943 -124111290 5846557 -922319522 -125341598 -694191884 -763117539 378370372 -727404255 -95948061 -533109929 -611724216 -236434580 -194608871 -548817999 936069361 89285493 804948807 -359931149 -707115218 142383764 -10393589 465145424 855915169 -693491870 606132361 -416854781 -498228010 323026843 814276046 448733617 635741812 -55890803 -59348239 841983618 347302795 824252440 904363793 -252646766 -771698358 926832886 -643065049 -204962368 467596901 920894908 -618945573 625936774 710723673 -941324523 -77711464 4730587 970764352 512220494 296424859 162392851 -191998589 -774728153 271469836 -722448681 -754812401 -967608399 702222736 -403076825 489842803 300200818 -410670008 732505969 -825772587 985690232 -509099135 -845956773 -891223116 658285059 -106157541 355137604 -88542296 -403573088 81005976 -610031453 -968430391 -269275145 572955371 -855233351 -392262593 -509861899 -25495235 -718631376 923300613 -544109314 -908928900 6665703 -441813382 -945126210 -594973046 -587079043 -634114089 -878886824 848994684 -318373683 671041333 883222475 864153265 -691064629 -78773948 54891487 -185524003 915170399 903505788 -787605948 -552774768 876408284 804533576 300133720 -424314182 -399105870 930577140 -583645526 593363054 -174786055 345622126 131470109 -759379775 694785845 797526834 -637146339 452008429 528627078 -135850150 -342127493 752104217 -982542564 57066461 -939468275 -761751377 -72710498 252088268 997568152 576316551 256819137 80925216 -2773603 80711041 -220482981 -422961993 898564810 -543305946 88270020 -803762270 427377798 -396995205 -569363354 346094701 -374863598 730182917 -263616662 112979450 -999565778 207689301 -814252064 200716557 -462126423 485640305 -754335587 -285279144 -366540845 -631031297 62994310 622019159 -488538105 -349839801 -157416471 -555215888 96652451 -119104634 -520482716 844544279 310439405 688254719 -861872797 149164863 -729612240 -553243203 -86422194 938680465 -757496313 573586719 849205799 -248822645 580299938 200191859 505777017 -829051197 -854564099 972278656 134530365 303557816 -526351319 -674970845 251047573 -969073150 -747647803 -286934965 -579069072 311534755 -610507403 -326975036 263551658 592000864 -223362642 -505763437 863540539 -758423567 -8425736 537362153 -221284843 531551514 -63570048 715799902 -912654831 -101434292 521008800 -604110932 -160377636 254920865 489699386 -499818499 -87548293 -470554565 803348488 318449587 153406077 -642348410 -310762251 199003336 426536407 -218897381 489943295 -340719209 -4603610 -163306814 24439790 -517577614 -215384081 -881939134 -168596373 -162568190 618731515 -100388850 136936562 605556477 969973081 -571004664 157147726 379157229 262052696 730213452 -678029097 453895937 802499884 499711852 847486321 268087247 -613834039 449439994 853375174 696897774 -300694593 -619261714 212195610 -127728617 962226359 436545842 -133225657 515817485 136745928 -15240860 336432646 674293633 665032074 433188259 560439801 -458482162 773016984 130436640 95204756 559717985 377536156 44777639 -159132891 -635320170 -238396451 3565637 -213147374 56221401 181585175 -798655176 509324323 -152307838 -405046910 -559078761 521993760 153779674 128644832 -479529389 -763611814 731723297 938226972 -861094731 658611182 -644410412 -688872629 -583813993 -813635780 646632331 -759368984 -348091730 676082702 115508030 106872078 -260775303 -629696456 105002537 -75408229 648910006 131873862 -551022186 -222779070 -137975239 749450288 -418214082 587377841 -475501881 -251500940 -885282730 430342836 107927211 -352186181 672260443 912110387 -942509072 254866580 -988631532 855230921 -532337148 123951998 989531330 -2030972 463211772 -677067752 474857366 277728564 345366606 968164712 -721907705 392408733 221920661 -188767754 99800338 216792628 -400592907 514496194 -934850235 518089917 151640227 -803165580 -604641103 711483749 733705018 -301562243 573274619 617088009 341339156 966100934 -408192857 -522069387 -552567394 -746133648 -757704858 -648920562 -129899600 -708716074 719913274 304171746 867234309 -939767523 737574641 -196967773 -286061336 909076364 -245599529 -729231927 593960127 -80796949 -668682639 -570686245 482860115 229423153 -512666415 259046999 296906680 -945746288 -22587657 -859670827 192530855 824566287 -409647549 29522927 12568442 164890444 700961977 -688755074 291447697 240655376 987818498 -603564781 189170413 -904185295 -865028493 -38250051 -950610298 -14560318 -822647027 -780062280 -408860941 -1014563 544385851 730130094 -878263438 -709855303 -970462932 795448702 -580896584 816799304 984465295 -423604053 624065026 952307094 558267640 798927560 547429848 709102725 -296477701 40618149 833402776 917790378 786628211 256995011 -489105278 -398356921 -743547116 779596717 -359161311 -667035129 598603440 -599860517 -658502902 538895507 -444779969 -223216805 -392961270 -861797574 -523711576 -665289122 -920543393 757128123 77232369 -664275856 46122080 -146321462 445669474 -243516418 -523796741 113842044 484764474 -61819314 795858057 -309755867 -121607196 -411885772 -302454970 847316161 -176751840 375688148 -361656237 -600958481 -445094759 -464380016 956981124 -987742101 -416601639 723862986 762611785 377399419 72142037 30976358 217392643 300262664 -367886262 -796623026 547323907 314706462 668318530 -832094056 -920221606 422895183 -803268561 -752801782 383182678 -547307078 -998656459 708062692 -721996432 -591773859 -139169207 -882975418 776637136 -664289921 -351951411 -261240754 -56717776 -563511181 -393782791 -888209128 943472659 736005056 313336432 428536134 48627840 -973492569 235305888 627146852 -427246738 586340107 -175937903 665234855 740028026 217424661 582673797 697219834 395985895 -100403080 322876544 -324015818 -582823466 224948185 246981757 435237745 -213786628 -309723178 -414313543 -893133535 167513214 -366984575 175468927 -885030856 -578769666 57353198 -76704845 938936326 -595889816 -33675818 683978520 -742195166 775353555 359504526 -478341399 975191645 229260529 39255971 -584125173 871363819 927229435 701056158 710089873 -473984936 324505685 716309189 -293101243 251596545 556035461 184142384 365791582 -987609351 -372094776 -840071459 -455845834 -995469807 -569921213 -55740686 495609386 7800103 -945761476 -901947553 375592708 -31002480 -788817688 86507554 -770058693 401993189 432368144 101372555 -787251035 -681809638 643437621 -996154473 -500348587 142039371 -306696910 699211211 136857824 240561541 345798070 736016484 -426792451 752864814 -665077703 -154949885 -486002387 -352439837 42714575 897613029 -585175969 804271814 -159038545 162357459 -332211974 -134905388 41380328 -341951545 900751853 783815966 487521575 -733101577 269887550 -263689475 -248999502 431909913 819339585 510774344 -634244076 -937135200 619138090 -726672791 273311467 -16961091 784179797 58930774 249654418 886558256 -90577981 -90375795 558884736 -557583217 -587194699 -972739568 471754620 830515066 -121724843 624584961 -661121203 922330001 885892414 -280575010 -160870699 132105902 383841097 601185726 474238148 -545927138 906477425 441627787 -762871548 766865517 468495970 377816602 -612143746 932895917 -816938155 331844869 866892530 452926369 -198937822 -850921947 786297254 -383049027 -593358639 525623595 -785266521 -682724915 132384935 -194304913 495976530 294800933 239256169 589515290 -728393774 724305334 30847000 -399208858 -597126838 293774274 691789856 938387783 -406356137 -197503101 36430231 238173436 -848887142 44566487 -420477162 435794306 -638159216 -826815392 -146056834 -331412086 53284822 508519403 585000865 66406578 -321103399 300157249 -661895376 640179559 -673874614 78672065 888910667 -379393840 -888871334 -495003475 -583795201 282337879 423425418 -273108295 -609081456 509747608 -760356176 435442032 -485827174 -532704983 -422954259 561630452 -724331111 121729826 822713941 -87263367 84786191 -624472309 -942435497 214476254 658008488 4432445 957501138 -957638780 662550316 319319147 22208176 362841977 160336579 -343587622 601147682 -952151724 -222274978 689014549 14904516 61335065 -508509267 -337783464 364692840 970932155 254453673 -753272364 -174340694 -601534119 868934922 -501055205 -753452714 28983999 808937501 349081253 990977752 171471422 81196004 -879068339 -28663005 -346195934 -50735940 667552167 61421991 99446666 453887431 927762040 -882985853 962280209 -760253953 269594897 366451321 605005680 437827077 440659320 -271733467 344492422 110087998 897102639 958981597 -810041065 -543782911 -400949863 555798493 540894974 374620595 -654021931 -770569429 168027402 -292784713 -332475684 739700139 135598080 399730132 -663490985 -904873935 337094458 -638471240 508261968 972833601 -8836381 -5576832 919016959 -908077 430949911 170447633 -597253963 884669914 -726843806 -263118981 -640148475 971018154 -82181506 827025129 -678838879 789502546 -340518089 459987706 -539604620 262740488 757410281 371960332 547099598 336959614 -114240991 -744515609 580526617 314616720 -218480833 -949590347 249219041 322087834 -153699754 -267512603 -987842651 595406870 891438173 -39682370 -901600181 279758240 -451167519 -656682089 -338489811 -833015137 965259798 -240926560 -304923500 -754317324 -702319410 576022215 305494886 -85490065 -402976264 -299360913 80981292 412341319 522719494 118156482 -209938891 -452800574 478925585 396555242 -206015985 365025450 535778986 -762016719 -19821926 234124294 818949139 -932465979 -177456593 -515017981 -338150999 -19446083 -477801031 251006348 -719049743 -774840615 -471811893 -847935442 -570576583 902377791 -403671651 932278077 -824194629 -552061380 -381235287 -11331068 -805438853 -212764184 467862895 7968906 583102390 582471722 576275926 94752078 396991551 -209920121 79333366 -754493028 -972227406 574549026 66710106 909516070 -503978459 -97342015 -509984246 -313003465 -324820514 -4404976 -454616377 -794194989 -525409788 173392214 -151680309 546702762 -546680109 949891240 655913943 398676936 -61242508 361472154 538899560 79209926 825285221 -459881350 -682287427 116297417 500665765 84226434 669404428 -881884072 -15391877 -158140219 -558352796 87879525 -194442009 -122634041 -418752458 102113667 -374556764 -731964222 -818529826 -677149445 14714301 -596363194 -115096272 972825248 -755095749 -450035239 -323232904 478702616 -131919140 878079248 451348293 -593729122 298057297 523952657 -568207736 545620517 325182739 -8013094 30287542 -854902811 343455194 867273285 -758795527 840653420 -222986106 -279990648 29730951 -334855879 -741499460 202023945 -119788686 245914630 858210560 -668627706 703569730 427116096 496485244 569177731 -964435146 -907849298 -433557520 -814252258 -732944249 -588993643 -921282090 509791839 -798626122 -836035610 -511518100 527633208 -62270856 -854262710 450851148 72604411 422468214 -51227185 135919728 -662258956 84262590 728354891 122356400 851315858 -35672693 210801245 -528401916 -439638908 -22736764 682579514 342790770 -348678562 -52209461 -595752329 106195868 -523279283 71884351 374835079 554318376 -797647852 -651930684 668041876 -435428871 -46467596 549377429 -944870791 158270663 94271386 -608178144 -620514243 66987333 -898615051 -175328632 542802159 -792275364 193694235 -910791320 726980571 857854178 321425912 399533564 -28387295 241206015 6660196 368780154 535482970 182040930 -28417223 -942663105 613408883 302529611 392566823 505693365 -947009685 -5091934 -490374893 699069725 74643666 -315977230 -994921041 -984142877 -66767099 276416084 -775704788 -693978401 125325999 -208443751 342308759 -810713872 -166385113 -186960107 791938940 760265767 -497724727 -573840966 -942640290 730972097 420637810 654713001 -168699259 -258777958 -754299042 -648591349 962720944 -244064356 636338421 917652882 518290195 158137367 -17956136 -453564872 141133212 -115600866 -300004934 476906927 -785254527 -663746295 -975787067 90277605 -38657304 -104564038 -969778634 849181672 -416885056 717863801 432686915 44130855 445200150 668077261 531779725 -153986412 -324560718 53360685 583495938 618433714 -410455394 807299375 994517472 -384029992 -271856190 154033258 -364974981 645289524 -777838242 334843902 -360593834 -412952949 298197859 -530614217 -81594950 712265687 266540322 -907667809 -285172439 -199059138 -198874169 183326882 104490707 231960284 -162805061 -152495607 -127733066 955195724 916964325 -893053942 -522880094 -298986232 305150522 905712378 829604154 148537957 549395249 -118389960 834898669 -646985602 817239896 -720460911 35066757 891189465 665369008 -817019780 537672540 -10279772 -896048659 -3877867 -890912524 -742301244 -564430272 -703345425 -22901249 217331378 755890058 -233869776 238054169 934330487 -134352665 -64641104 745153347 -166027578 540743277 -265968626 441073491 -689615920 184734230 74722389 189954684 57747516 -774821452 694529126 -542872114 -911807372 -201191641 -58358268 610682425 157382809 -423774696 632424647 986730545 757195027 39356643 -351472438 420667027 498190002 -373827675 310220539 781357349 -676829064 -549024388 705120739 193231850 503015177 179087192 293349488 316452515 -322808301 -655263218 274747962 342014711 346721001 208302509 141449928 -866689861 -501596029 508685513 -438881983 -519981239 -409276399 264284945 -244810469 -332421587 -242714572 -548049806 -310219895 403914931 -528379651 -512761887 234777429 -486808399 639660751 24744028 353211916 -457156391 -170834452 233187409 298773277 57967807 12357498 701804991 -724469010 -459986144 -638442679 -8598045 27572306 -460475270 -273720580 894937774 760963913 73202892 193657861 74761940 -757559384 437685993 -108828885 811590642 -99006357 927222348 244695461 -227642940 577286396 772631618 -862618273 266625277 514700790 111606341 866132342 773579486 -34782728 370612132 -333361851 571253624 906797244 606557729 -295693926 495336607 528514338 -890671266 -155773042 -877197073 30699444 -613599581 359932315 437300384 953460905 -513812030 -752444332 -47608832 -462500297 606301051 -362207571 838113557 150997556 356499083 856888596 828286265 -180575738 294220618 813817004 -478430864 -533394675 808007277 -824647146 -928982575 224746123 -95544023 164771110 910813011 -464481721 -128944130 -402444259 375305304 -182271458 -76548259 -733486639 -139367401 -911086779 -440551167 -719257635 -535239529 -988820465 -853863969 -342956272 -4110004 -174194975 -527533945 -602163779 -769918738 -86505799 -202871253 933445638 -469979898 178698888 -284249553 934365720 499573692 -18724927 -584161178 -563183746 -590674108 134703686 790530564 91910521 699127514 161344856 -367920218 418351250 127454607 -530088308 -194329468 385147801 257168860 -771676666 993793488 -694245535 96191739 -244046454 125218380 -891864643 704828951 456622183 101061192 832442197 690453721 199728130 -773276227 412157033 790877691 921579950 256782820 789157205 -311043776 812285522 -156096984 790970887 479421789 838656717 251960338 617887400 150177245 -356390631 -327883536 -506683308 -378510156 -332021832 -113810899 450785865 36985585 -634060443 -98958544 -477808102 -728190955 -759090354 855988857 -100002264 838263732 -417455329 953940337 517562824 -225626661 240681914 41857086 -678670486 -638609418 704033340 923540874 689712045 590943717 -761126306 542236404 -543238712 423090162 -522225582 -286882273 192191878 -476844820 894033142 -693655233 -504218860 742907659 709112552 184857757 218739081 663348990 -185113540 712194174 38287799 -327168103 264235712 -25549233 -690643763 245911182 -628094837 544797380 558553851 743822533 -138168558 -449668030 -67178871 -794303865 877809889 -576917140 837364787 243379869 280197722 -825220954 -891951322 -390108817 -934089640 -752417282 118730556 -306574002 -494038766 -527026378 -951148552 67714572 -59346690 -599277788 962439139 957680402 -118136215 82389472 503128053 -417217150 211999689 -87099130 -115011262 836129027 461316837 779806139 -128288633 -743615673 -834453570 -132674628 595434427 991572770 -334905329 -189367279 619698554 320054654 466600434 282017762 926306684 -636325875 561277384 217228212 -452569775 -929219609 -33227215 807532174 419101788 -298485578 -584620067 328586845 -417040829 -115077844 389018407 598605847 660509524 -114440715 699215459 459389373 463035229 -122006904 -900953588 442052764 838560769 253774537 -211429648 -546565449 3571685 -377489274 -253445876 497167803 107419179 253996389 -296571975 354814097 199329764 -524322152 834481148 -282463710 -554823127 208624883 842130047 -60733581 435690557 -322866740 30315559 -411577757 -350144690 831982374 25708596 46343944 103632763 772867200 352672393 416954131 -147077354 356338497 130797143 -926504772 -997306187 135313354 208303623 6574145 -459437562 694786501 713720929 924590026 -60205086 -116054306 520691672 82125973 -701134907 611167859 -773658034 152442428 -138133950 242465457 31516963 -194122553 -256793560 920348666 866350626 357782709 88860366 -920693772 968916223 -505583211 912326052 613455065 -290918595 -782881032 864013745 -146462177 -46324060 -885506254 314088626 917313883 548399590 4150893 -669384904 -79049692 969538234 250542722 97618402 218172557 984030008 -529026349 751646863 85957777 -160798634 -619709530 114891005 -708880476 -587065110 -699520909 903816632 -103138823 -989820710 -667610287 437759351 820608301 647241992 -117868976 -281973249 43759739 818853990 -520187276 -935776367 255254784 261119705 56702644 704322013 -309628072 371146933 546983880 -507041984 270960150 129464236 830824908 469659524 -397491688 -500741566 27850698 -64788318 -359432638 265586553 -633603392 360184672 762819318 -212210554 -251563888 982502081 -150396383 49369023 -703278398 -784252312 -156334282 323639541 -751511322 594785903 325245227 -195958513 -488566994 -896237491 -496076441 347240704 813862145 841425258 -294208046 12289599 358515418 833420674 586269535 -639697580 -638596234 194370351 485376103 -891732019 691494748 -124637013 748340368 424613409 444472084 758206133 722167587 -373229965 459507021 294860201 761741384 -67986509 626341749 117887850 -58375101 47191717 731158661 -941268489 730223615 -601108523 576984627 -843392003 153237169 -383812831 -693109482 782985961 590710955 119075071 990186031 -698588375 163353918 -691363476 341649797 -728929748 -702383225 -68408035 768284365 -19544664 373465570 -215417404 509790061 960035042 809384128 -999838502 970067489 -82903898 976076915 -73611963 874698331 88421240 251481293 -243441193 -316894505 -211637975 757474044 420338219 93874922 942269784 -208931376 73129120 571210079 -79148247 538564421 218972382 145215640 886466395 914347829 -635210114 957830155 -596851657 -148580145 911547726 335835172 -163947226 25228983 155169029 487769554 -421126052 888918229 988747144 948368711 262237580 929779496 852057706 110152572 -284946216 391730820 -415491069 -189420516 -684187659 -828657532 -104203770 132057673 652212344 -255697761 471543841 -110587710 -173209627 767145025 -347181030 -604049575 -514128040 356745097 204976605 629826796 -418728031 -266340063 136827573 -717219397 -94865446 441851557 -596454719 313536009 -363387200 -175082311 -709634857 -627332325 -939534545 -424855270 -93773295 -42522201 707944755 698554336 762876474 917006048 335330848 218294226 -61334965 464050766 -34263217 -450558448 -401750444 473054329 -143986582 924392363 -589652399 973209256 -163859282 135239814 -142357559 -7244443 -682702276 -571872620 -611181487 893026411 -782406092 -70485756 -399526262 930553215 -948982274 546664182 -933737535 -746981860 644024218 511083830 -559102369 492214510 601950727 250870702 771497848 227478151 752858214 -675902130 591457879 838715681 -39895836 465366634 724605015 28756384 715809648 764701719 158835875 443508377 -586672651 70150178 -495456648 640458049 -616425812 767798667 890023302 -417056775 773615875 153533266 24012129 -263993872 -733788483 -807080994 210928550 227191110 -925597695 844833532 443334275 219859246 -637824027 -107119635 902330852 621832551 472062675 -261237800 9072969 -63710257 -19688477 -337930334 901382699 162804113 646226582 -169278231 548537525 214451948 -965295510 -778713857 -642641987 -475456376 536181472 486467100 -382906807 -579093223 -352502339 -218570309 276748832 450842289 73860945 -510262980 123308230 335599974 807756948 -40431428 -807733224 660912437 -344752887 -992322577 -175553534 11349696 -857428116 -206293368 160598089 813847127 -34168639 -453198125 -181715091 983511913 821111287 -98711931 816290420 -863931181 -714676892 -712042201 122111414 330322125 513923446 705972304 137688573 -732640861 70240375 -994620425 279721045 -880019918 429735881 -844804902 -840272789 -179642763 94172227 -129611308 -943584991 -808455870 -377436462 583361908 -126908073 211742168 612072591 -705243062 682012038 -778386536 801866885 -794353867 618452942 -215910415 -52854474 136393465 774653750 942142010 -25446719 515551196 52884929 -787003832 466656578 868696197 -925983837 -313141371 -646103599 885866478 -324739737 -122224607 -335283149 -296449805 -164511034 -725163383 -198778380 -738226282 212399079 -95121736 706462508 -384952738 -921187167 783082413 682525982 -738486400 524056117 -338506443 147992395 710278068 -136436487 -25985676 973469078 728062807 -396700253 -205521228 -23121922 305830366 -415596140 901285127 574771554 -139427443 -509273537 -146485944 -846525832 -963975385 353827750 -195344009 -426124664 -90293447 -500948765 -886345092 -796940986 -716726622 33876143 -519085902 -20657100 -835506257 -84782233 366006760 22902058 -390044981 676820472 -557597228 156839900 -3872791 794146815 896259623 250810198 -312323483 -933726781 -167202626 450257891 259260743 -366273924 622495854 -453941260 883645304 -259989301 -262459140 232953964 -185868920 907045995 186829845 -541886923 -54450569 543718515 -679178258 375759326 -176990520 901079718 502125856 642789205 128621743 -682754009 -771490439 -851342188 172275580 720344369 664261370 501268024 -498973689 -267171482 -703658114 657127678 -371253346 503438209 -511370424 -379719321 177731169 832211775 408364051 -513838147 -520451019 585791359 -20971413 957704138 245611167 222474976 -842955478 309364234 15492549 -522985058 74972972 -562815502 -801605180 235330828 -639104807 -901191627 18120313 545378103 -299847910 -449843151 905323531 -871014245 253568986 584064365 988927765 255596595 888179188 -349815318 -745623520 -298375879 -478837177 -71504683 867506073 601396531 461989108 -716226373 -566347298 837941026 -518124401 206689339 -363156155 322422346 -803733833 461002895 -807597772 -721457933 806843377 -740544887 -748060949 -585447877 521897711 -453077265 -660482574 888831451 -291331804 -298488891 -154057089 -639771395 516963782 -820363823 792814780 45772049 -604588322 849270869 -350846862 54684752 79828497 -380076269 -396564154 749021855 -631076693 -625398689 -597873427 -275528082 124429701 -563023782 495810574 28187949 328767395 832117408 -606499168 690571074 -38141268 89759517 -491686751 -75044049 -220618436 142848694 400116619 -403681327 -894636105 341394044 299754879 794531468 -901129747 498133043 -783430264 -441487611 179178219 -495698854 -300814181 -690723832 -504887354 441919928 223711340 115055544 660728548 580240298 926050837 526748996 -820105308 992422097 224605498 -885399630 -512754919 380459760 -471643262 -584880349 -650982639 -936145604 -722249631 -272414043 -740070580 -533003544 -911552213 428505445 709387697 -991308650 643600843 153478035 -732949678 760750122 -156955735 -484435571 -576594416 619324200 -439215022 -422482163 -437609045 676791786 178878649 -733668940 -537172435 323593887 930557318 667348942 314606793 703344856 698145674 373466570 -747596091 -518198929 667899682 -169004785 58114758 -720184496 311154342 -323232329 -999824115 478371442 -38555782 -506851003 243866097 -532935069 -768706955 143093307 993105545 521724509 -751535295 448844857 -11105148 598180973 413283681 465405279 939887652 -78533835 841375022 838670705 -546250452 -662841959 546802229 -561662631 823451453 439727513 -635013669 -177075601 -888454755 909385151 -16540241 -301686118 235465059 302987461 -890145967 -921696429 -478094439 475531706 650062782 353005429 619028041 867655428
